events - 如何在另一个项目中使用 xaml 和 viewmodel

标签 events xaml mvvm viewmodel windows-phone

我有一个 WP7application 应用程序,其中包含一个名为 page1.xaml 和 viewmodel 的 xaml 文件。 xaml 文件包含一个带有绑定(bind)命令的按钮

我有另一个名为 sampleapplication 的项目,我正在其中启动一个模拟器,并且必须显示另一个项目中的上述 page1.xaml 文件。

我可以使用当前项目中的 wp7 应用程序加载上述 xaml 文件

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/WP7application ;component/Views/page1.xaml", UriKind.Relative));

但我无法在加载 xaml 后处理这些事件。我怎样才能让按钮在我当前的项目中工作?

我已经在我当前的示例应用程序中添加了对 wp7 应用程序 View 和 View 模型的所有引用

最佳答案

您可以轻松地将 View 和 View 模型放在单独的程序集中,但其中包含 View 的程序集(应用程序或库)必须引用 View 模型所在的库。

不过有两点需要注意:
1. 如果您对 View 和 View 模型使用不同的程序集,则 View 模型必须在类库中,而不是主应用程序中。
2. 一定要结构化你的代码,这样你就没有任何循环引用。 (随着复杂性的增加,这可能需要纪律来避免。)

关于events - 如何在另一个项目中使用 xaml 和 viewmodel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13852940/

相关文章:

C# DCOM 事件绑定(bind)未经授权的异常

firebase - Firebase中 "session_engaged"的 "session_start"事件属性是什么?

windows - 如何使用 Write-EventLog 在事件日志中显示任务类别的字符串名称?

c# - 将 xamarin.forms.shell 重置为后退按钮上的初始页面

c# - 如何在 View 模型中包装模型并在数据网格中使用它?

javascript - 通过 photoeditorsdk 获取所有用户操作事件 - getOperationsStack 不是函数

c# - 控制其他

c# - 如何为Windows Phone制作动态ARC圆?

c# - 更改轨道 NAudio 后 slider 不起作用

c# - 动画不表现自己