【发布时间】:2021-12-11 04:41:08
【问题描述】:
我正在尝试通过用户选择(即下拉菜单)动态更改 WPF Treeview TextBlock 中的路径。在用户交互时,路径应采用预定义的值,即Name, Type, Order。
<TreeView x:Name="Main" ItemsSource="{Binding Items, NotifyOnSourceUpdated=True}" >
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type models:Root}"
ItemsSource="{Binding Path=Children}">
<TextBlock Text="{Binding Path=Name}" /> <--- Dynamically change this
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
在 C# 中有一个 BindingExpression 辅助类,但是我不清楚如何在 ViewModel 场景中使用它
【问题讨论】:
-
多重绑定可能会起作用。然而,没有足够的信息来提供详细的答案。
-
不确定多重绑定如何工作,因为它将显示所有绑定属性。但是我只需要显示选定的一个。除非有办法实现 IF 语句。
-
这是一种误解。 MultiBinding 的转换器可以选择所需的属性值。
-
你的回复让人大开眼界stackoverflow.com/questions/28817250/… ..