Я пытался создать свой общий стиль / шаблон ReadOnlyCheckBox, но у меня возникла проблема с привязкой к данным. В примере здесь:
CheckBox только для чтения в C # WPF
вы привязываете напрямую к данным из определения ControlTemplate, но, конечно, это не совсем то, чего я хочу, так как я хочу иметь возможность объявить новый флажок примерно так:
<CheckBox x:Name="uiComboBox" Content="Does not set the backing property, but responds to it."
Style="{StaticResource ReadOnlyCheckBoxStyle}" IsChecked="{Binding MyBoolean}" Click="uiComboBox_Click"/>
За исключением, конечно, когда я делаю это и затем устанавливаю триггер события на маркере как TemplateBinding of IsChecked, у меня есть именно то, с чего я начал! Думаю, я не понимаю, почему установка привязки непосредственно в маркере отличается от установки IsChecked, а затем привязки к ней, не является ли TemplateBinding просто способом ссылки на то, что установлено в свойствах создаваемого элемента управления? Как Click запускает обновление пользовательского интерфейса, даже если данные не обновляются? Есть ли триггер для Click I, который можно переопределить, чтобы остановить обновление?
У меня все отлично работает с DictionaryResource, так что я доволен этим, ура за указатель.
Еще одна вещь, которая меня интересовала, заключалась в том, что если можно уменьшить шаблон элемента управления / стиля с помощью параметра BasedOn в стиле, тогда я переопределю только то, что мне нужно изменить, вместо того, чтобы объявлять много вещей. в любом случае это часть стандартного шаблона. Я мог бы поиграть с этим.
Приветствия
1018 * изд *