Я создал DependencyProperty на своем производном элементе управления AutoCompleteBox -> IsReadOnly
Оттуда я пытаюсь установить значение (T / F) через конвертер.Исходя из значения конвертера, я хотел бы обновить вложенный стиль TextBox в установщике свойства DependencyProperty.Явная установка свойства в XAML (IsReadOnly = "True") работает нормально, а установщик запускает и обновляет стиль.Тем не менее, выполнение этого через конвертер НЕ запускает установщик свойства DependencyProperty.Кажется, у меня возникают проблемы при вставке фрагментов кода здесь (первый постер) .. поэтому я сделаю все возможное, чтобы быстро выполнить код:
Свойство на AutoCompleteBox:
IsReadOnly ="{Binding Converter = {StaticResource IsReadOnlyVerifier}, ConverterParameter = 'Edit Client'}"
, который вызывает преобразователь, который возвращает значение true или false, основываясь на разрешениях пользователя.Это, однако, не вызывает установщик зарегистрированного DependencyProperty.
.. set
{
if (value)
{
var style = StyleController.FindResource("ReadOnlyTextBox") as Style;
TextBoxStyle = style;
}
else
{
TextBoxStyle = null;
}
SetValue(IsReadOnlyProperty, value);
}