几乎没有与MVVM和用户控件事件混淆。Silverlight用户控件事件和MVVM
我在我看来有一个用户控件。它有两种模式,即Read和Edit。 (的TextMode)
<Grid
x:Name="LayoutRoot"
Background="Transparent">
<controls:MyUserControl
Mode="{Binding Path=TextMode,Mode=TwoWay}"
Text="{Binding Path=ReportText,Mode=TwoWay}"
</controls:MyUserControl>
</Grid>
当的TextMode更改为“编辑”,我想一个“保存”按钮添加到手机应用程序任务栏,并点击保存按钮时要保存与用户控件中的文本。另外我想在'阅读'视图中禁用保存按钮。 (ie.When TextMode是'阅读')
什么是正确的MVVM方式做到这一点?我想到了两种方法:
1)我想在用户控件上公开ModeChanged属性并将它传播到视图,然后添加保存按钮。 (但这是否违背MVVM的方式,即将代码放在后面?)。
2)从用户控件处理依赖属性本身的属性changed,并添加保存按钮。 (似乎不正确,因为应用程序逻辑混合在usercontrol中)
我如何在此视图模型中涉及?
什么是做MVVM后的这种操作的好方法。
,这是非常有帮助.. THX :) – Amitd 2012-09-01 16:10:02