修改了开启Mqtt和关闭Mqtt时的事件

This commit is contained in:
2025-07-15 17:13:27 +08:00
parent e3730eccb4
commit cd4b249bf9
4 changed files with 228 additions and 103 deletions

View File

@@ -19,33 +19,33 @@ public partial class MqttsViewModel : ViewModelBase
private readonly MqttRepository _mqttRepository;
private readonly ILogger<MqttsViewModel> _logger;
private readonly NavgatorServices _navgatorServices;
[ObservableProperty]
private ObservableCollection<Mqtt> _mqtts;
public ObservableCollection<Mqtt> Mqtts
{
get => _mqtts;
set
{
if (_mqtts != null)
{
foreach (var mqtt in _mqtts)
{
mqtt.PropertyChanged -= Mqtt_PropertyChanged;
}
}
SetProperty(ref _mqtts, value);
if (_mqtts != null)
{
foreach (var mqtt in _mqtts)
{
mqtt.PropertyChanged += Mqtt_PropertyChanged;
}
}
}
}
// public ObservableCollection<Mqtt> Mqtts
// {
// get => _mqtts;
// set
// {
// if (_mqtts != null)
// {
// foreach (var mqtt in _mqtts)
// {
// mqtt.PropertyChanged -= Mqtt_PropertyChanged;
// }
// }
//
// SetProperty(ref _mqtts, value);
//
// if (_mqtts != null)
// {
// foreach (var mqtt in _mqtts)
// {
// mqtt.PropertyChanged += Mqtt_PropertyChanged;
// }
// }
// }
// }
[ObservableProperty]
private Mqtt _selectedMqtt;