MVVMLight——将参数传递给 ViewModel 构造函数?

2024-04-14

假设我有一个 ListBox,它绑定到一个集合Foo对象,以及选定的Foo显示在内容控件中,内容模板是FooView.

有没有一种方法可以让我做到这一点FooView通过所选的Foo的构造函数FooViewModel这是它的数据上下文ViewModelLocator?


主视图模型

/*INotifyPropertChanged property*/
public FooViewModel CurrentFooVM{
    get{/*INPC code*/}
    private set{/*INPC code*/}
}

/*INotifyPropertChanged property*/
public Foo SelectedFoo{
    get{/*INPC code*/}
    set{/*INPC code*/ CurrentFooVM = new FooViewModel(_selectedFoo)}
}

public ObservableCollection<Foo> Foos {get; private set;}

MainView

<ListBox ItemsSource={Binding Foos}
         SelectedItem={Binding SelectedFoo}>...
<FooView... bind to CurrentFooVM...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVVMLight——将参数传递给 ViewModel 构造函数? 的相关文章

随机推荐