Есть ли в NET MAUI автопривязка?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли в NET MAUI автопривязка?

Сообщение Anonymous »

Я наблюдаю действительно странное поведение. Я создал ContentView под названием ObservationsListView И CS

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

public partial class ObservationsListView : Grid
{
public static readonly BindableProperty ClassNameTextProperty = BindableProperty.Create(nameof(ClassName)
, typeof(string)
, typeof(ObservationsListView)
, null
, propertyChanged: (bindable, value, newValue) => ((ObservationsListView)bindable).ClassName = (string)newValue);
public string ClassName
{
get => (string)GetValue(ClassNameTextProperty);
set => SetValue(ClassNameTextProperty, value);
}

public static readonly BindableProperty ObservationsProperty = BindableProperty.Create(nameof(Observations)
, typeof(List)
, typeof(ObservationsListView)
, new List()
, propertyChanged: (bindable, value, newValue) => ((ObservationsListView)bindable).Observations = (List)newValue);
public List Observations
{
get => (List)GetValue(ObservationsProperty);
set => SetValue(ObservationsProperty, value);
}

public ObservationsListView()
{
InitializeComponent();
}
}
Я использую его на такой странице Вот используемая модель ClassObservationReactions

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

public class ClassObservationReactions
{
public long ClaseId { get; set; }
public string ClassName { get; set; }
public DateTime Date { get; set; }
public List Observations { get; set;  }
}
Странно то, что, хотя ClassName не задано в элементе управления, оно все равно показывает правильное значение при запуске приложения, так происходит ли какая-то автоматическая привязка?
Если я попытаюсь вручную привязать значение следующим образом Я получаю эту ошибку

Нет свойства, BindableProperty или события для «ClassName» или несовпадающий тип между ценность и свойство.


Подробнее здесь: https://stackoverflow.com/questions/790 ... utobinding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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