C#使用List <t> </t> </t>绑定ObservableCollection <t>

时间:2014-09-03 05:58:43

标签: c# list binding observablecollection

我正在制作一个将使用我的聊天程序的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_列表。

有人知道吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

private ObservableCollection<Room> _observableRooms

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

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