我有一个使用Xceed DataGrid for WPF的应用程序。在其中我有一个包含复选框的列,我希望IsChecked
或Checked
事件调用一个函数。问题在于我所做的一切我要么得到一个正在运行的应用程序除了切换复选框之外什么也不做,或者我得到以下异常抛出:
Failed to create a 'Checked' from the text 'CheckBoxChecked'
我想做的就是以某种方式绑定复选框,以便在用户切换时调用函数。我对WPF绑定框架仍然有点新意。我在创建关于此列的DataTemplate时添加了我正在使用的一小段代码:
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox Checked="CheckBoxChecked" />
</StackPanel>
</DataTemplate>
提前感谢您的帮助。
答案 0 :(得分:1)
我建议你采用更正确的WPF方法吗?将复选框绑定到属性,然后在更改此属性时作出反应:
XAML:
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsSomething}" />
</StackPanel>
</DataTemplate>
在DataContext的类中:
private bool isSomething;
public bool IsSomething
{
get { return isSomething; }
set
{
isSomething = value;
DoSomething();
}
}