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

时间:2019-02-18 19:13:00

标签: c# wpf binding wcf-binding

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

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

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

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

           {{item.name}}

            <v-btn v-on:click="mDelete(index)">Löschen</v-btn>
        </v-list-tile>

        </v-list>

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

1 个答案:

答案 0 :(得分: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>