Если честно, использование Команды - это первое, что пришло мне в голову.Я предполагаю, что dxe:CheckEdit
является некоторым вариантом CheckBox - вы можете найти ToggleButton
полезным, в качестве альтернативы, в зависимости от того, какое поведение вы ищете.
Я не уверен, что вы подразумеваете под "просто »(минимум кода, легче понять и т. д.), но привязка IsChecked
к свойству isMajor
(согласно @Thomas Levesque) и привязка к команде ( Relay или Delegate, например) вызов функции обеспечивает чистый способ сделать обе вещи, которые вы хотите, без введения побочных эффектов в ваш код, как если бы вы вызывали функцию из установщика свойств или из вашего Converter
, дляНапример, это не было бы очевидно для других разработчиков.Или вам, когда вы вернетесь, чтобы поддерживать это через год.:)