是否有任何标记允许我设置其 DataContext 但不执行任何图形操作?

发布于 2024-12-12 04:38:07 字数 530 浏览 0 评论 0原文

我正在做一个项目,但事情并没有“很好”地构建。因为我想为窗口的一部分创建类似“部分模型”的东西,我将在其中放置控件,所以我想知道是否有一个标记允许我指定其 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢望 2024-12-19 04:38:07

您可以使用 ContentControl 为此:

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

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

You could use ContentControl for that:

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

Other options include UserControl and Border without actually setting the border properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文