Привязка цвета фона не получает правильного значения после обновления источника элементов (Winui3, Net 9)C#

Место общения программистов C#
Anonymous
 Привязка цвета фона не получает правильного значения после обновления источника элементов (Winui3, Net 9)

Сообщение Anonymous »

Я пытаюсь обновить цвет фона некоторых пользовательских элементов управления, которые я создал, на основе значений из наблюдаемой коллекции, связанной с XAML через шаблон данных, но привязки получают неправильные значения после изменения сбора.
Я пытался изменить имя свойства и применять шаблон каждый раз, когда изменяется свойство, но оно не сработало.
CustomControls(project)/Themes/generic.xaml customcontrols/customtablecard.cs

Код: Выделить всё

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();
[...]
}

view (упакованный проект) /customtablepage.xaml

Код: Выделить всё








[...]


Несмотря на то, что данные в CustomTableItemScollection верны до и после того, как он назначен источником элементов, привязка для фона сетки получает неправильное значение. < /p>
Страница только что загружена с помощью данных из loadtables () 


Новые таблицы, добавленные без перезагрузки всей страницы. Только что называется loadtables () и заполнил CustomTableItemScollection с правильными данными:
< /p>
Каким -то образом ощущается, что цвета смешиваются между элементами управления.
, если я просто переключаю страницы и иду Вернемся к этому, все снова отображается Correclty:
Иногда все кнопки получают зеленый фон:

Но когда я отлаживаю, я вижу свойство первой кнопки «Белое» в CustomControls/ CustomTableCard.cs < /p>

Первая кнопка связана с правильным свойством, но это не правильный цвет < br/>
Данные в элементах:


Подробнее здесь: https://stackoverflow.com/questions/794 ... -is-update

Вернуться в «C#»