是否有任何标记允许我设置其 DataContext 但不执行任何图形操作?
我正在做一个项目,但事情并没有“很好”地构建。因为我想为窗口的一部分创建类似“部分模型”的东西,我将在其中放置控件,所以我想知道是否有一个标记允许我指定其 DataContext 但不会更改窗口图形以任何方式(添加按钮和类似的东西)。
如果没有,我如何自己创建一个(我认为通过继承MarkupExtension),更重要的是:可以做到吗?
感谢您的任何回答
编辑1:
我的想法的一个例子是:
<SomeControl>
<TextBlock />
<ThisMarkupDoNothing DataContext="{Binding my:Model}">
<ComboBox ItemsSource="{Binding MyModelProperty}" />
</ThisMarkupDoNothing>
</SomeControl>
也许这可以帮助理解我的意思。
I'm working on a project where things aren't build "very well". Because I want create something like a "partial model" for a part of the window where I will put my controls, I would like to know if there is a markup that will allow me to specify its DataContext but doesn't change the window graphic in any way (adding buttons and things like that).
If not, how can I create one by myself (I think by intheriting MarkupExtension), and more important: can be done?
Thanks for any answer
EDIT 1:
An example of my idea is this one:
<SomeControl>
<TextBlock />
<ThisMarkupDoNothing DataContext="{Binding my:Model}">
<ComboBox ItemsSource="{Binding MyModelProperty}" />
</ThisMarkupDoNothing>
</SomeControl>
Maybe this can help understand what I mean.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
ContentControl
为此:其他选项包括
UserControl
和Border
,而无需实际设置边框属性。You could use
ContentControl
for that:Other options include
UserControl
andBorder
without actually setting the border properties.