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});
明らかに、そのビューの新しいオブジェクトを作成し、それをグリッドの子に割り当てると、問題が発生します-タイプエラーが発生します。
私は次のようなことを試しました:
_items[0].MView = new UserControl(); // I know this wouldn't work
私の主な質問は、誰かがこのようなものを実装しようとしましたか?どうやってそれを回避しましたか?
ありがとう