【发布时间】:2013-01-16 00:11:45
【问题描述】:
我在 .NET 4.5 中找不到 System.ComponentModel.Composition.Initialization.dll(其中包含 CompositionInitializer 类的声明)。此程序集是否已从 .NET 4.5 中的 MEF 中删除? 我现在如何编写标有 [Export] 和 [Import] 属性的应用程序的各个部分?
假设我有这样的看法:
internal partial class StartWindow : Window
{
public StartWindow()
{
InitializeComponent();
DataContext = ViewModel;
}
[Import]
public IStartWindowViewModel ViewModel { get; set; }
}
和适当的 ViewModel:
[Export]
internal class StartWindowViewModel : IStartWindowViewModel
{
public IEnumerable<Customer> Customers { get; set; }
}
我应该在我的 shell(或其他地方)中添加什么来组成这些部分?
【问题讨论】:
标签: c# .net mvvm dependency-injection mef