0

我在 MVVM 中工作,我的视图有几个列表框,在更改前一个 SelectedItem 后依次切换到“可见”。

(IE 选择 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 回答