Обновите привязку в компоненте для MAUI.C#

Место общения программистов C#
Anonymous
Обновите привязку в компоненте для MAUI.

Сообщение Anonymous »

В моем проекте .NET 8 MAUI я создаю такой компонент, как ContentView. Я передаю этому компоненту свойство Values. Вот определение

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

public partial class EntryChoices : ContentView
{
public static readonly BindableProperty ValuesProperty =
BindableProperty.Create(nameof(Values),
typeof(List), typeof(EntryChoices),
null, BindingMode.TwoWay);

public List? Values
{
get => (List)GetValue(ValuesProperty);
set => SetValue(ValuesProperty, value);
}
}
В XAML я использую это значение для привязки FlexLayout Если я добавлю некоторые значения в Values, это не изменит пользовательский интерфейс. Я попробовал добавить

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

OnPropertyChanged(nameof(Values));
но это не помогает и не добавляет INotifyPropertyChanged в ContentView. Функция следующая

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

public void AddItem(string item)
{
if (Values == null)
Values = new List();

Values.Add(item);
OnPropertyChanged(nameof(Values));
OnPropertyChanged(nameof(ValueString));
}
Я не могу найти способ обновить пользовательский интерфейс при изменении значений.

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-for-maui

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