0

私はMVVMで作業していますが、前のSelectedItemが変更された後、ビューにいくつかのリストボックスが連続して「表示」に切り替わります。

(つまり、Listbox1のアイテムが選択されると、Listbox2が表示されます。)

IsSelectedプロパティが変更されたときにイベントをサブスクライブする必要があることはわかっていますが、ViewModelでこれを行う方法/選択したアイテムで「何かを行う」ために必要な他のコードスニペットを知る必要があります。特定のリストボックスでイベントが発生したときに特定のことを実行して、次のリストボックスを表示できるようにします。これは「カスタムイベントの作成」と見なされますか?そして、それを購読する方法。

ありがとうございました :)

4

1 に答える 1

1

XAMLで、ComboまたはリストのSelectedItemプロパティを次のように設定します。

SelectedItem="{Binding MySelectedItem, Mode=TwoWay}"

ViewModelで、MySelectedItemのプロパティを作成します。

    private AddressType _MySelectedItem;
    public AddressType MySelectedItem
    {
        get { return _MySelectedItem; }
        set
        {
            _MySelectedItem = value;
            OnPropertyChanged("MySelectedItem");

            CallMethodToEnableNextListBox(_MySelectedItem);
        }
    }
于 2012-08-17T01:01:55.060 に答える