【发布时间】:2013-05-08 17:05:39
【问题描述】:
以下是我的 xaml:
<CheckBox Name="CheckBoxNoFindings" Content="No Findings" Command="{Binding DisableRteCommand}" CommandParameter="{Binding Path=Content}" Grid.Row="1" Grid.Column="1" Margin="2,5,0,3" />
我想将IsChecked 和Content 属性值都传递给命令参数并从VM 访问这些值。
虚拟机代码:
private void DisableRte(object args)
{
if (null != args)
{
string rteName = args.ToString();
}
}
实际要求是,在选中复选框时,应禁用文本框,并将复选框的内容应用于文本框的文本。而对面,在取消选中复选框时,应该启用文本框并且文本应该为空。
这种情况的任何解决方案?
【问题讨论】:
-
有很多方法可以做到这一点,但是更常见的是在视图模型上设置属性来代替。在您的情况下,您可以有 3 个字符串(您的 Contents)和 3 个布尔值(您的 IsChecked) 这是一个使用多个命令参数的示例:stackoverflow.com/questions/1350598/…
标签: wpf mvvm checkbox mouseevent