Мне нужен один DependencyProperty из View в моем конструкторе ViewModel:
Моя проблема: MEF не будет SatisfyImports () ', поскольку он помечен одним или несколькими ExportAttributes' (это исключение)
Это структура кода для ПРОСМОТРА:
public class MyView : UserControl
{
[Export(MethodTypes.ChartType)]
public Charts MyChartType
{
get
{
object k = GetValue(ChartTypeProperty);
Charts f = (Charts)Enum.Parse(typeof(Charts), k.ToString(), true);
return f;
}
set
{
SetValue(ChartTypeProperty, value);
}
}
[Import(ViewModelTypes.GenericChartViewModel)]
public object ViewModel
{
set
{
DataContext = value;
}
}
public MyView()
{
InitializeComponent();
if (!ViewModelBase.IsInDesignModeStatic)
{
// Use MEF To load the View Model
CompositionInitializer.SatisfyImports(this);
}
}
}
и МОДЕЛЬ:
[PartCreationPolicy(CreationPolicy.NonShared)]
[Export(ViewModelTypes.GenericChartViewModel)]
public class GenericChartViewModel
{
[ImportingConstructor]
public GenericChartViewModel([Import(MethodTypes.ChartType)] Charts forChartType)
{
string test = forChartType.ToString();
}
}
Пожалуйста, дайте мне какие-либо советы по этому поводу или, возможно, предложите лучшее решение для передачи параметров через mef
В моем случае мне нужно было бы передать только свойства зависимости в данный момент ...
Спасибо