很抱歉这个非常细致的问题,但我很困惑。
我有一个datagrid
,里面datagrid
有两个列控件 acheckbox
和 a datetime picker
。我已将 绑定datetime picker
为仅在checkbox
选中时启用。它正在工作.. 除了datetime picker
没有立即激活之外,我必须在日期时间选择器列内单击两次才能启用它。检查后立即checkbox
确保checkbox
检查的值是正确的,并且它是正确的。我正在努力完善我的表格,这让我很烦。任何帮助表示赞赏!
我的 XAML 代码:
<DataGridTemplateColumn Header="MyCheckBox" Width="60">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding checkboxChecked, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Reminder Date" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<xctk:DateTimePicker Format="Custom" FormatString="M/d/yyyy h:mm" IsEnabled="{Binding Path=checkboxChecked, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
Value="{Binding checkboxDate, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
附加信息:我还在其他控件(如文本框)上测试了此按钮,它还需要在文本框内单击 2 次才能启用它。日期时间选择器也是扩展WPF
工具包的一部分,但这似乎并不重要,因为它发生在其他控件上。
编辑:问题已解决......真的很晚......我忘了在实现INotifyPropertyChanged的对象中添加对checkboxChecked属性的调用到PropertyChanged。