将参数传递给XAML中的UserControl

时间:2014-11-13 08:50:20

标签: c# wpf xaml mvvm

我正在使用Syncfusion的DockingManagerAdapter for MVVM,因此可以绑定实现IDockElement的ViewModel列表。

我这样使用它:

<dm:DockingAdapter Grid.Row="1" ItemsSource="{Binding DockingItems}" />

此外,我使用的是最新版本的Catel及其Custom controls

DockingManager的MVVM适配器需要这些条目,以便从ViewModel创建视图:

<DataTemplate DataType="{x:Type local:EventEditorViewModel}">
    <Grid>
        <events:EventEditorControl/>
    </Grid>
</DataTemplate>

问题是,我的EventEditorControl在其构造函数中有一个需要ViewModel的参数。

如何传递正确的ViewModel?

1 个答案:

答案 0 :(得分:2)

您无法使用xaml将参数传递给构造函数。

使参数成为依赖属性:

<events:EventEditorControl MyParameterAsDependencyProperty="{Binding SomeProperty}"  />