当我尝试导入从db获取某些数据的某些服务时,dataprovider导入始终为null(对象引用未设置为对象的实例)。 我查看了一个聚合目录,包含Service的程序集似乎已正确加载。 在userControl的Loaded事件中使用对dataprovider的引用。
接口
public interface IGetSampleData
{
IEnumerable<SampleDataValueObject> GetAllSampleData();
}
服务
[Export(typeof(IGetSampleData))]
public class SampleDataService : IGetSampleData
{
private ISampleData dax = new SampleDataRepository();
public IEnumerable<SampleDataItem> GetAllSampleData()
{
throw new NotImplementedException();
}
}
视图模型
[Export]
public class SampleDataViewModel : BaseViewModel
{
[Import(typeof(IGetSampleData))]
public IGetSampleData DataProvider { get; set; }
//in Loaded event dataprovider is null
var src = this.DataProvider.GetAllSampleData();
}
感谢您的帮助。 此致