是否有任何标记允许我设置其数据上下文但不执行任何图形操作?



我正在做一个项目,那里的东西不是"很好"。因为我想为放置控件的窗口的一部分创建类似"局部模型"的东西,所以我想知道是否有一个标记允许我指定它的DataContext,但不以任何方式改变窗口图形(添加按钮和类似的东西)。

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

谢谢你的回答

编辑1:

我的想法的一个例子是:

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

也许这能帮助你理解我的意思。

您可以使用ContentControl:

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

其他选项包括UserControlBorder,而无需实际设置边界属性。

最新更新