【问题标题】:WPF binding textblock text to update on property, but text to change by converterWPF 绑定文本块文本以更新属性,但文本由转换器更改
【发布时间】:2019-02-18 19:12:59
【问题描述】:

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

以下是我的树视图中层次结构模板中的文本块:

<TextBlock Text="{Binding Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>

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

<TextBlock Text="{Binding Binding Path=Name, Converter={StaticResource EntityIDToStrConverter},UpdateSourceTrigger=}" Margin="6" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>

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

【问题讨论】:

标签: c# wpf binding wcf-binding


【解决方案1】:

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

这是我的 xaml 代码:

   <TextBlock.Text>
          <MultiBinding Converter="{StaticResource DataClassMultiValueConverter}">
                <Binding Path="StationID" NotifyOnSourceUpdated="True"/>
                <Binding Path="DeviceID" NotifyOnSourceUpdated="True"/>
                <Binding Path="SubDeviceID" NotifyOnSourceUpdated="True"/>
          </MultiBinding>
  </TextBlock.Text>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    相关资源
    最近更新 更多