【发布时间】:2014-05-09 08:21:48
【问题描述】:
不确定这是否可以完成 - 我有一个带有一堆 XAML 屏幕的 WPF 应用程序,我希望能够在其中一个上执行的操作是将 TextBlock 的 Text 值绑定到内容选定按钮的值。我的 XAML 中有 5 个按钮,当我单击其中任何一个时,我希望文本块反映按钮内容。我知道我可以通过 Commands ala MVVM 做到这一点,但我很想在纯 XAML 中做到这一点——根本不需要代码。
可以吗?
谢谢大家!
【问题讨论】:
-
代码共享总是一个加分项
-
在按钮上单独添加触发器或作为所有按钮共享的模板,以将 ChangePropertyAction 与您的
TextBlock作为 TargetObject 到其具有Buttons内容的Text属性瞧,你完成了。答案太短了,我想它可能只是一个评论,干杯。 -
在
<Setter Property="Text" Value="{Binding ElementName=(yourElement),Path=(PropertyWithText), RelativeSource={RelativeSource FindAncestor, AncestorType=(Type of the Container)}}"HTH 中为您的按钮设置Trigger,纯xaml 解决方案。 -
当然!! Doh :) 这样说完全有道理!非常感谢!
标签: c# wpf xaml data-binding mvvm