我正在开发一个带有MVVM,.NET Framework 4.6.1和C#的WPF。MVVM与两个用户控件(一个包含其他)之间的通信
我有两个用户controlers,一个在另一个里面一个:
<Grid x:Name="gridStartBatch" Margin="30" Grid.RowSpan="6" Grid.ColumnSpan="3" Visibility="{Binding GridStartBatchVisibility}">
<local:StartBatch x:Name="userControlStartBatch" />
</Grid>
我显示StartBatch
用户控制变更GridStartBatchVisibility
值。
在StartBatchViewModel
我有,我想传递给FirstControlViewModel
三个属性,并且还我想通知FirstControlViewModel
改变GridStartBatchVisibility
值隐藏StartBatch
。
反正有FirstControlViewModel
从StartBatchViewModel
?
您不必使用第三方框架。看看命令模式:https://en.wikipedia.org/wiki/Command_pattern,并最终使用某种控制器注入您的视图模型 – Daltons