1

我正在做一个事情不是“很好”的项目。因为我想为要放置控件的窗口的一部分创建类似于“部分模型”的东西,所以我想知道是否有一个标记可以让我指定其 DataContext 但不会更改窗口图形以任何方式(添加按钮和类似的东西)。

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

感谢您的任何回答

编辑1:

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

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

也许这可以帮助理解我的意思。

4

1 回答 1

1

您可以ContentControl为此使用:

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

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

于 2011-10-26T22:27:59.533 回答