使用观察模式和集合
错误代码
csharp
public List<IPAddress> iPAddressDevices = new List<IPAddress>();
public List<IPAddress> IPAddressDevices {
get => iPAddressDevices;
set {
iPAddressDevices = value;
RaisePropertyChanged(nameof(IPAddressDevices));
}
}
正确代码
csharp
public ObservableCollection<IPAddress> iPAddressDevices { get; set; }
在你的数据上下文类中,将IPAddressDevices
属性改为ObservableCollection<IPAddress>
类型。ObservableCollection
类在集合发生变化时会触发通知,从而使绑定能够及时更新。
csharp
public class YourViewModel
{
public ObservableCollection<IPAddress> IPAddressDevices { get; set; }
public YourViewModel()
{
IPAddressDevices = new ObservableCollection<IPAddress>();
// 添加示例数据
IPAddressDevices.Add(new IPAddress(/*IP地址参数*/));
// 添加更多数据...
}
}