Prism 使用 MVVM 样式约定命名将 View 绑定到 Xamarin 应用程序上的 ViewModel。
我最近更改了一些演示代码,并在花了太多时间调试之后意识到页面名称与视图不匹配。
如何启用日志记录或预编译器警告存在这种差异?
Prism 使用 MVVM 样式约定命名将 View 绑定到 Xamarin 应用程序上的 ViewModel。
我最近更改了一些演示代码,并在花了太多时间调试之后意识到页面名称与视图不匹配。
如何启用日志记录或预编译器警告存在这种差异?
Container.RegisterTypeForNavigation<View, ViewModel>()
要添加到 Dan 的响应中,您可以绕过命名约定并使用该方法将 ViewModel 直接注册到 View 中。这也更快,因为不会使用反射来定位 VM。
为 View 定位 ViewModel 由 ViewModelLocationProvider 在 Prism Core 中处理。你可以在这里看到它是如何实现的。如果您要覆盖默认行为并注入自己的日志记录,则可以将其用作模板并ViewModelLocationProvider. SetDefaultViewTypeToViewModelTypeResolver(YourCustomerLocatorFunctionHere)
在App.OnInitialized
.
至于任何任何预编译警告,您都将自己在那里编写工具。