gpt4 book ai didi

wpf - DataGridCheckBoxColumn NotifyPropertyChanged 立即点击

转载 作者:行者123 更新时间:2023-12-04 19:38:13 26 4
gpt4 key购买 nike

您好,我有一个 DataGridCheckBoxColumn,我希望它在用户选中或取消选中 DataGridCheckBoxColumn 时立即在基础绑定(bind)对象上通知 propertychanged。

目前,只有当用户在选中或取消选中 DataGridCheckBoxColumn 后单击不同的行时,它才会执行此操作。

XAML:

<DataGridCheckBoxColumn x:Name="isVisibleColumn" Binding="{Binding Path=isVisible}" Header="is Visible"   Width="SizeToHeader" />

代码隐藏:

public bool isVisible
{
get
{
if (this.Visibility1 == Visibility.Visible)
{
return true;
}
else
{
return false;
}
}
set
{
if (value == true)
{
this.Visibility1 = Visibility.Visible;
}
else
{
this.Visibility1 = Visibility.Collapsed;
}
this.NotifyPropertyChanged("isVisible");


}
}

最佳答案

将绑定(bind)的 UpdateSourceTrigger 更改为 propertychanged 而不是保留默认的 lostfocus

您必须使用列模板而不是复选框列来指定它

<dg:DataGridTemplateColumn>
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=isVisible,UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

关于wpf - DataGridCheckBoxColumn NotifyPropertyChanged 立即点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com