我是WPF的新手,正在努力完成最基本的任务。我真的希望有人能指出我正确的方向。我正在使用WPF与Modern UI利用MVVM模式。
我有一个UserControl,它在数据网格中成功显示了一些数据。我想要做的就是,通过点击按钮,导航到第二页(Usercontrol)并显示所选行的一些细节以进行编辑等。
我在同一页面上找到了几个主要细节设置的示例,但没有一个使用不同的窗口/页面/用户控件来回答我的问题。
这似乎应该是最简单的任务,但出于某种原因,我真的很挣扎。我希望我只是遗漏了一些明显的东西,因为我现在感觉非常愚蠢。
提前致谢。
答案 0 :(得分:0)
要一起使用不同的控件,您需要使视图模型进行通信。这可以通过传递引用来完成,或者更常见的是通过消息传递框架来完成。
我更喜欢NuGet的MVVM Light。它允许每个视图模型发送和注册特定类型的消息。
这有点像广播事件,但允许您的父视图模型将消息发送到子视图模型而不实际了解它。