首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WPF绑定文本块文本以更新属性,但文本将由转换器更改

WPF绑定文本块文本以更新属性,但文本将由转换器更改
EN

Stack Overflow用户
提问于 2019-02-19 03:13:00
回答 1查看 665关注 0票数 0

我有一个带有文本块的树形视图,可以根据转换器显示一些文本。我希望textbox根据转换器中未使用的属性进行更新,但该属性也是发送到转换器的对象的属性。

下面是我在树视图中的一个分层模板中的文本块:

代码语言:javascript
复制
<TextBlock Text="{Binding Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>

这个转换器根据我的需要,使用对象的3个不同属性来返回一个字符串。因此,我通常将我的文本块绑定到如下所示的路径:

代码语言:javascript
复制
<TextBlock Text="{Binding Binding Path=Name, Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>

但这不会允许我的对象传递给转换器,而只允许传递给Name属性。如何使绑定对特定属性的更改敏感,同时仍将整个对象传递给转换器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-19 03:51:59

多重绑定使我能够允许多个属性的值更改事件对每个属性进行绑定更新。

下面是我的xaml代码:

代码语言:javascript
复制
   <TextBlock.Text>
          <MultiBinding Converter="{StaticResource DataClassMultiValueConverter}">
                <Binding Path="StationID" NotifyOnSourceUpdated="True"/>
                <Binding Path="DeviceID" NotifyOnSourceUpdated="True"/>
                <Binding Path="SubDeviceID" NotifyOnSourceUpdated="True"/>
          </MultiBinding>
  </TextBlock.Text>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54753901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档