我正在开展一个“非常好”的项目。因为我想为我将放置控件的窗口的一部分创建类似“部分模型”的东西,我想知道是否有标记允许我指定其DataContext但不更改窗口图形以任何方式(添加按钮和类似的东西)。
如果没有,我怎么能自己创建一个(我想通过继承MarkupExtension),更重要的是:可以做到吗?
感谢您的回答
编辑1:
我的想法的一个例子就是这个:
<SomeControl>
<TextBlock />
<ThisMarkupDoNothing DataContext="{Binding my:Model}">
<ComboBox ItemsSource="{Binding MyModelProperty}" />
</ThisMarkupDoNothing>
</SomeControl>
也许这有助于理解我的意思。
答案 0 :(得分:1)
您可以使用ContentControl
:
<SomeControl>
<TextBlock />
<ContentControl DataContext="{Binding my:Model}">
<ComboBox ItemsSource="{Binding MyModelProperty}" />
</ContentControl>
</SomeControl>
其他选项包括UserControl
和Border
,但未实际设置边框属性。