У меня есть модель представления
Код: Выделить всё
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
Мобильная версия