0

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

私の主な質問は、誰かがこのようなものを実装しようとしましたか?どうやってそれを回避しましたか?

ありがとう

4

1 に答える 1