0

很抱歉这个非常细致的问题,但我很困惑。

我有一个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。

4

2 回答 2

0

我忘记在实现 INotifyPropertyChanged 的​​对象中向 PropertyChanged 添加对 checkboxChecked 属性的调用。

于 2013-10-04T18:11:03.050 回答
-1

您是否INotifyPropertyChanged正确实施?

于 2013-10-03T09:30:05.480 回答