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
和handlecheckBox\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
和handlecheckBox\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事件,但必须自己更新绑定属性