У меня есть модель представления
Код: Выделить всё
BLEDeviceViewModel
Код: Выделить всё
MachineSelect
Код: Выделить всё
BLEDevice
В
Код: Выделить всё
MachineSelect.xaml.cs
Код: Выделить всё
public partial class MachineSelect : ContentPage
{
public MachineSelect(BLEDeviceViewModel viewModel)
{
BindingContext = viewModel;
InitializeComponent();
}
}
Код: Выделить всё
BLEDeviceViewModel
Код: Выделить всё
MauiProgram.cs
Код: Выделить всё
MachineSelect. В BLEDeviceViewModel.cs
Код: Выделить всё
public partial class BLEDeviceViewModel : ObservableObject
{
private BLEDevice _pairedDevice;
public BLEDevice PairedDevice
{
get => _pairedDevice;
set => SetProperty(ref _pairedDevice, value);
}
public BLEDeviceViewModel()
{
PairedDevice = new()
{
Name = Preferences.Get("PairedDeviceNAME", "Unknown"),
UUID = Preferences.Get("PairedDeviceUUID", string.Empty)
};
}
}
}
Код: Выделить всё
BLEDevice
Код: Выделить всё
public class BLEDevice
{
public string Name { get; set; } = "";
public string UUID { get; set; } = "";
}
Код: Выделить всё
_pairedDeviceСвойство
Код: Выделить всё
BLEDeviceViewModel
Код: Выделить всё
MachineSelect
Код: Выделить всё
InitializeComponent()
Код: Выделить всё
PairedDevice
Код очень простой, поэтому я изо всех сил пытаюсь найти решение.
Я пробовал использовать
Код: Выделить всё
INotifyPropertyChanged
Код: Выделить всё
ObservableObject
Код: Выделить всё
[ObservableProperty]
Код: Выделить всё
public BLEDevice PairedDevice
{
get => _pairedDevice;
set
{
if (value != null)
SetProperty(ref _pairedDevice, value);
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ct-in-maui