2013-02-01 45 views
1

我有一个使用Xceed DataGrid for WPF的应用程序。其中我有一个有复选框的列,我希望IsCheckedChecked事件可以调用一个函数。问题是我所做的一切我要么得到一个运行的应用程序,什么也不做只是切换的复选框,或者我得到下面的异常抛出:在WPF中的Xceed Datagrid中创建一个复选框

Failed to create a 'Checked' from the text 'CheckBoxChecked' 

所有我想要做的就是复选框以某种方式结合当用户切换它时调用一个函数。我对WPF绑定框架还是有点新的。我加入的关于此列创建的DataTemplate当我使用代码的一小段:

<DataTemplate> 
    <StackPanel Orientation="Horizontal"> 
     <CheckBox Checked="CheckBoxChecked" /> 
    </StackPanel> 
</DataTemplate> 

预先感谢任何帮助。

+0

'器isChecked或经过事件时调用的函数'。请澄清。 “IsChecked”不是一个事件,它是一个DependencyProperty。另外,你需要做什么? –

+0

IsChecked和Checked是我在各种论坛上在线看到的内容。几乎我有一个网格,在我的网格中,我使用上面的xml指定了一个复选框。我想要做的是,当复选框被切换时,它会调用一个可以执行我的逻辑的函数。 – Seb

回答

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(); 
     } 
    }