0

Prism 使用 MVVM 样式约定命名将 View 绑定到 Xamarin 应用程序上的 ViewModel。

我最近更改了一些演示代码,并在花了太多时间调试之后意识到页面名称与视图不匹配。

如何启用日志记录或预编译器警告存在这种差异?

4

2 回答 2

1

Container.RegisterTypeForNavigation<View, ViewModel>()要添加到 Dan 的响应中,您可以绕过命名约定并使用该方法将 ViewModel 直接注册到 View 中。这也更快,因为不会使用反射来定位 VM。

于 2017-05-04T02:05:43.253 回答
1

为 View 定位 ViewModel 由 ViewModelLocationProvider 在 Prism Core 中处理。你可以在这里看到它是如何实现的。如果您要覆盖默认行为并注入自己的日志记录,则可以将其用作模板并ViewModelLocationProvider. SetDefaultViewTypeToViewModelTypeResolver(YourCustomerLocatorFunctionHere)App.OnInitialized.

至于任何任何预编译警告,您都将自己在那里编写工具。

于 2017-05-04T01:48:34.067 回答