【发布时间】:2014-10-02 09:09:01
【问题描述】:
我想从父视图 xaml 为子控件设置视图模型的属性。
所以我希望父 xaml 是这样的:
<UserControl x:Class="MainUserControl"
...>
<Grid...>
<local:ChildDetailView x:Name="childView1" ChildVMProperty="ValueOptions.Option1"/>
<local:ChildDetailView x:Name="childView2" ChildVMProperty="ValueOptions.Option2"/>
</Grid>
</UserControl>
ChildVMProperty 是 ChildDetailViewModel 上的一个属性(如果相关,则该属性采用 ValueOptions 类型的枚举)。
请注意,ViewModel 是在后面的代码中设置的(而不是在 xaml 中),因为实际上我在 ViewModel 中使用 DI 来注入 prism 事件聚合器。
当我尝试做这样的事情时,xaml 会抱怨,因为它显然对 ChildViewModel 类一无所知。执行此操作的正确语法是什么,或者如果它不那么直接,我必须有哪些选项来解决这个问题?
【问题讨论】: