我正在制作一个将使用我的聊天程序的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);
但ObservableRooms
不会自动更改。
我想将ObservableRooms
属性绑定到Rooms_
列表。
有人知道吗?
感谢。
答案 0 :(得分:1)
如果直接绑定到ObservableCollection,为什么不直接操作ObservableCollection。
private ObservableCollection<Room> _observableRooms
public ObservableCollection<Room> ObservableRooms
{
get { return _observableRooms; }
set { _observableRooms = value; }
}
然后直接从ObservableRooms添加和删除,您的UI应该正确更新。