WPF-MEF UX绑定

问题描述 投票:0回答:1

WPF newb在这里。考虑以下情况

  • 父用户控件A.
  • 父控件有一个占位符/插槽,可以动态加载这些MEF扩展用户控件。
  • 提供用户控件的所有MEF扩展都实现了特定的接口。这包括一个布尔值,它们可以设置为表示操作已完成。
  • 父A有一个按钮,当特定属性(在上面的点中提到)设置为true时,需要启用该按钮。

这可能吗?如果有,怎么样?

绑定+ INotifyPropertyChanged的方式去?

我们还想过传入可用于更新父级状态的Actions。

还有其他选择吗?

c# wpf data-binding mef
1个回答
0
投票

所以让我解释一下;

  1. 如果动态加载的用户控件没有数据上下文(没有设置视图模型),则用户控件使用父视图模型。
  2. 但是,如果为每个用户控件定义视图模型,则可以导入这些视图模型并在父视图模型中对其进行管理。
  3. 还要考虑使用BaseViewModel(用于MEF的BindableBase)
© www.soinside.com 2019 - 2024. All rights reserved.