gpt4 book ai didi

wpf - 如何从代码隐藏中绑定(bind)属性,而其余属性则绑定(bind)到 DataContext?

转载 作者:行者123 更新时间:2023-12-03 09:00:19 25 4
gpt4 key购买 nike

我的目标是将 XAML 中的元素属性绑定(bind)到类背后代码的属性,而 DataContext 仍然是 ViewModel。

原因是,我在 XAML 中只有一些 UI 装饰属性,这些属性不是由 ViewModel 控制,而是由后面的代码控制。

所以基本上我搜索类似的东西:

<Element 
Attribute = "{Binding ThatOneCodeBehind.WhateverProperty}"
OtherAttribute1 = "{Binding StillDataContextSomething}"
OtherAttribute2 = "{Binding StillDataContextSomething}"
/>

Attribute="{Binding ThatOneCodeBehind:WhateverProperty}" 的正确绑定(bind)语法是什么?

最佳答案

你的代码隐藏在一些UIElement中,比如说Window。因此,请为您的元素提供名称后面的代码并绑定(bind)到它。当然属性CodeBehindProperty应该在那里定义。

<Window x:Name="_this">
<TextBox Text="{Binding CodeBehindProperty, ElementName=_this}"/>
</Window>

另一种方法是查找已定义类型的祖先:

<TextBox Text="{Binding CodeBehindProperty, RelativeSource={RelativeSource AncestorType=Window}}"/>

关于wpf - 如何从代码隐藏中绑定(bind)属性,而其余属性则绑定(bind)到 DataContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51096018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com