Я пытался изменить имя свойства и применять шаблон каждый раз, когда изменяется свойство, но оно не сработало.
CustomControls(project)/Themes/generic.xaml
Код: Выделить всё
Код: Выделить всё
public class CustomTableCard : Control
{
public static readonly DependencyProperty BackgroundColorProperty =
DependencyProperty.Register(
nameof(BackgroundColorProperty),
typeof(string),
typeof(CustomTableCard),
new PropertyMetadata(null));
public string BackgroundColorProp
{
get => (string)GetValue(BackgroundColorProperty);
set => SetValue(BackgroundColorProperty, value);
}
public CustomTableCard()
{
this.DefaultStyleKey = typeof(CustomTableCard);
}
protected override void OnApplyTemplate()
{
base.OnApplyTemplate();
[...]
}
Код: Выделить всё
[...]
Несмотря на то, что данные в CustomTableItemScollection верны до и после того, как он назначен источником элементов, привязка для фона сетки получает неправильное значение. < /p>
Страница только что загружена с помощью данных из loadtables () Новые таблицы, добавленные без перезагрузки всей страницы. Только что называется loadtables () и заполнил CustomTableItemScollection с правильными данными:
< /p>
Каким -то образом ощущается, что цвета смешиваются между элементами управления.
, если я просто переключаю страницы и иду Вернемся к этому, все снова отображается Correclty:
Иногда все кнопки получают зеленый фон:
Но когда я отлаживаю, я вижу свойство первой кнопки «Белое» в CustomControls/ CustomTableCard.cs < /p>
Первая кнопка связана с правильным свойством, но это не правильный цвет < br/>
Данные в элементах:
Подробнее здесь: https://stackoverflow.com/questions/794 ... -is-update