gpt4 book ai didi

c# - MEF 和 MVVM - 添加约定的方式?

转载 作者:行者123 更新时间:2023-11-30 17:17:04 26 4
gpt4 key购买 nike

有没有办法连接到 CompositionContainer 的内部结构?

例如,假设每当对以单词“View”结尾的导出调用导入时,我可能想将以“ViewModel”结尾的导出注入(inject)到它的 DataContext 中。

有办法吗?我试图在每个 View 中避免这样的代码:

    [Export("MainView")]
public partial class MainView : Window
{
[ImportingConstructor]
public MainView([Import("MainViewModel")] dynamic viewModel)
{
InitializeComponent();

DataContext = viewModel;
}
}

最好简化为这个,并使用约定:

        [Export("MainView")]
public partial class MainView : Window
{
public MainView()
{
InitializeComponent();
}
}

最佳答案

有些人正在研究这个,显然包括 Mef 团队 :)这是您可能会感兴趣的博客文章:

http://thecodejunkie.com/2010/03/bringing-convention-based-registration.html

这是另一个不太详细的:

http://blogs.msdn.com/b/hammett/archive/2011/03/08/mef-s-convention-model.aspx

关于c# - MEF 和 MVVM - 添加约定的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com