Silverlight 3.0 Silverlight datagrid单元格编辑事件

Silverlight 3.0 Silverlight datagrid单元格编辑事件,silverlight-3.0,datagrid,binding,Silverlight 3.0,Datagrid,Binding,我有一个绑定到依赖项属性的复选框列。编辑选中属性时,是否可以立即更新绑定属性,而不是等待单元格失去焦点 谢谢, 标记您可以查看,这里有一个解决方案(转到:创建自动提交复选框列) 总结: 派生自DataGridCheckBoxColumn和handlecheckBox\u Checked和checkBox\u Unchecked事件 public class AutoCommitCheckBoxColumn : DataGridCheckBoxColumn { private void c

我有一个绑定到依赖项属性的复选框列。编辑选中属性时,是否可以立即更新绑定属性,而不是等待单元格失去焦点

谢谢, 标记

您可以查看,这里有一个解决方案(转到:
创建自动提交复选框列

总结: 派生自
DataGridCheckBoxColumn
和handle
checkBox\u Checked
checkBox\u Unchecked
事件

public class AutoCommitCheckBoxColumn : DataGridCheckBoxColumn
{
    private void checkBox_Unchecked(object sender, RoutedEventArgs e)
    {
        CommitCellEdit((FrameworkElement)sender);
    }

    private void checkBox_Checked(object sender, RoutedEventArgs e)
    {
        CommitCellEdit((FrameworkElement)sender);
    }

    protected override FrameworkElement GenerateEditingElement(
        DataGridCell cell, object dataItem)
    {
        var checkBox = (CheckBox)base.GenerateEditingElement(cell, dataItem);

        checkBox.Checked += checkBox_Checked;
        checkBox.Unchecked += checkBox_Unchecked;

        return checkBox;
    }
}
您可以看看,有一个解决方案(转到:
创建自动提交CKBOxColumn

总结: 派生自
DataGridCheckBoxColumn
和handle
checkBox\u Checked
checkBox\u Unchecked
事件

public class AutoCommitCheckBoxColumn : DataGridCheckBoxColumn
{
    private void checkBox_Unchecked(object sender, RoutedEventArgs e)
    {
        CommitCellEdit((FrameworkElement)sender);
    }

    private void checkBox_Checked(object sender, RoutedEventArgs e)
    {
        CommitCellEdit((FrameworkElement)sender);
    }

    protected override FrameworkElement GenerateEditingElement(
        DataGridCell cell, object dataItem)
    {
        var checkBox = (CheckBox)base.GenerateEditingElement(cell, dataItem);

        checkBox.Checked += checkBox_Checked;
        checkBox.Unchecked += checkBox_Unchecked;

        return checkBox;
    }
}

您可以尝试处理OnKeyDown和OnKeyUp事件,但必须自己更新绑定属性。

您可以尝试处理OnKeyDown和OnKeyUp事件,但必须自己更新绑定属性