是否有任何标记允许我设置其DataContext但不执行任何图形操作?

时间:2011-10-26 14:13:29

标签: xaml markup-extensions

我正在开展一个“非常好”的项目。因为我想为我将放置控件的窗口的一部分创建类似“部分模型”的东西,我想知道是否有标记允许我指定其DataContext但不更改窗口图形以任何方式(添加按钮和类似的东西)。

如果没有,我怎么能自己创建一个(我想通过继承MarkupExtension),更重要的是:可以做到吗?

感谢您的回答

编辑1:

我的想法的一个例子就是这个:

<SomeControl>
    <TextBlock />
    <ThisMarkupDoNothing DataContext="{Binding my:Model}">
        <ComboBox ItemsSource="{Binding MyModelProperty}" />
    </ThisMarkupDoNothing>
</SomeControl>

也许这有助于理解我的意思。

1 个答案:

答案 0 :(得分:1)

您可以使用ContentControl

<SomeControl>
    <TextBlock />
    <ContentControl DataContext="{Binding my:Model}">
        <ComboBox ItemsSource="{Binding MyModelProperty}" />
    </ContentControl>
</SomeControl>

其他选项包括UserControlBorder,但未实际设置边框属性。