Мне нужно условно изменить привязку TextBlock на основе значения объекта, который является одним из многих в OC в моей ViewModel. Я уверен, что мне нужно использовать DataTriggers для этого. В частности, я хочу динамически изменить свойство, которое первый TexBlock ниже связывает с его текстовым свойством. Резюме OC содержит коллекцию объектов Name, и каждый объект имеет свойство NameType. Если NameType = 1, я хочу привязываться к Name1, NameType = 2 привязываться к Name2 и т. Д. Второй TextBlock отлично подходит, так как он показывает связанное значение.Как использовать Data Trigger для условного форматирования текстового блока
<ItemsControl Grid.Row="1" ItemsSource="{Binding Summary}" Margin="0,3,0,0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Style="{StaticResource TooltipLeftColumnTextStyle}" Text="{Binding Name}" />
<TextBlock Style="{StaticResource TooltipRightColumnTextStyle}" Text="{Binding Value}" />
<Border Grid.Row="1" Style="{StaticResource TooltipSeparatorBorder}" />
<Border Grid.Row="2" Style="{StaticResource TooltipSeparatorAlternateBorder}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Большое спасибо ... это сработало как шарм – Bayrat
Прохладный, рад, что я мог бы помочь! – cunningdave