かなり細心の注意を払った質問で申し訳ありませんが、私はかなり立ち往生しています。
がありdatagrid、その中にdatagrid2 つの列コントロール acheckboxと a がありdatetime pickerます。datetime pickerがチェックされている場合にのみ有効になるようにバインドしましたcheckbox。それは機能しています..すぐにアクティブ化されないことを除いて、datetime picker有効にするために日時ピッカー列内を2回クリックする必要があります。チェックを外した直後に、チェックした値が正しい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 を実装するオブジェクトの PropertyChanged に、checkboxChecked プロパティの呼び出しを追加するのを忘れていました。