WPF-привязка текста текстового блока для обновления по свойству, но текст для изменения в конвертере - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть древовидная структура с текстовыми блоками, которые отображают некоторый текст в соответствии с конвертером.Я хочу, чтобы текстовое поле обновлялось в соответствии со свойством, которое не используется в конвертере, но также является свойством объекта, отправляемого в конвертер.

Ниже приведен мой текстовый блок в шаблоне иерархии в моем дереве:

<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.Как я могу сделать привязку чувствительной к изменениям определенного свойства при передаче всего объекта в конвертер?

1 Ответ

0 голосов
/ 18 февраля 2019

Multibindings дал мне возможность разрешить нескольким событиям изменения значения свойства сделать это обновление привязки для каждого из них.

Вот мой код 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>
...