我正在做一个项目,那里的东西不是"很好"。因为我想为放置控件的窗口的一部分创建类似"局部模型"的东西,所以我想知道是否有一个标记允许我指定它的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>
其他选项包括UserControl
和Border
,而无需实际设置边界属性。