C#绑定ObservableCollection<;T>;带有列表<;T>;

本文关键字:gt lt 列表 绑定 ObservableCollection | 更新日期: 2023-09-27 18:20:22

我正在制作一个API,它将使用我的聊天程序。

API核心类有一个类似List<Room> Rooms_; 的房间列表

API核心类具有一个属性。public Room[] Rooms { get { return Rooms_.ToArray(); } }

API核心类还具有易于打印房间列表的属性。此属性为public ObservableCollection<Room> ObservableRooms { get { return new ObservableCollection<Room>(Rooms_); }

现在,当添加或删除房间时,我会像这样编码Add函数和Remove函数。

Rooms_.Add(new_room);
Rooms_.Remove(room);

但CCD_ 6不是自动变化的。

我想将ObservableRooms属性绑定到Rooms_列表。

有人知道吗?

谢谢。

C#绑定ObservableCollection<;T>;带有列表<;T>;

如果直接绑定到ObservableCollection,为什么不直接操作ObservableCollection。

private ObservableCollection<Room> _observableRooms
public ObservableCollection<Room> ObservableRooms 
{
    get { return _observableRooms; }
    set { _observableRooms = value; }
}

然后直接从ObservableRooms添加和删除,您的UI应该会正确更新。