有没有人知道是否可以在WPF和Xamarin Forms应用程序之间共享视图模型?下面是Xamarin Forms视图模型的一个片段。有一些界面是表单应用程序所特有的,比如IPageDialogService和导航的处理方式,所以看起来我们不能做到这一点,但我们想要检查一下。
using System;
using System.Threading.Tasks;
using Prism.Commands;
using Prism.Mvvm;
using Prism.Navigation;
我有一个实现WPF WebBrowser控件的应用程序。它加载一个包含一些JS函数的页面,这些函数必须从我的应用程序调用,可能是从其他线程调用。更可取的是,我希望坚持MVVM模式,并将解析函数返回的代码保留在模型中。在WebBrowser对象上调用InvokeScript方法应该发生在Dispatcher线程上(因此在视图中),因为它是一个UI元素。
我目前完成这项工作所采取的步骤是(大体上是伪的):
- subscribe to the LoadCompleted event of the browser (view)
- set the browser source (model ->
最近,我用MVVM创建了一个接口,以确保后面没有代码。我们在印度的开发团队通过一些修改重用了这个界面。当我使用新的UI时,我发现这些修改似乎破坏了视图和视图模型之间的一些绑定。然后,我在视图中找到了下面的新代码。我只包含了部分代码。您可以看到视图模型在视图中被多次引用。我认为这是一种极度的气馁。我知道,在视图中设置一个视图模型是他们一直在使用他们的Prism实现所做的事情,但我以前从未见过视图中对视图模型的实际调用。我不想跟他们的主管提起这件事,除非我确定我对良好编码实践的立场。
[Import]
public ProfileLimitsViewModel ViewModel