我正在尝试动态更改UserControl
在ObservableCollection
.
public class MItem : INotifyPropertyChanged
{
private UserControl _mView;
public UserControl MView
{
get { return _mView; }
set
{
if (_mView != value)
{
_mView = value;
OnPropertyChanged("MView");
}
}
}
...
}
在单独的视图中,我有:
ObservableCollection<MItem> _items = new ObservableCollection<MItem>;
_items.Add(new MItem{MView = MyView});
显然,在创建该视图的新对象然后将其分配给 Grid 上的子对象时会出现问题 - 它会给我一个类型错误。
我试过类似的东西:
_items[0].MView = new UserControl(); // I know this wouldn't work
我的主要问题是,有没有人尝试过实施这样的事情,你是如何解决的?
谢谢