wpf xamlのdatatriggerを使用して、textblockの2つのプロパティをバインドする方法はありますか?WPF XAMLでは、datatriggerを使用してテキストブロックに2つのプロパティをバインドする方法はありますか。
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding StkTypeValue}" Value="Y">
<Setter Property="Text">
<Setter.Value>
<MultiBinding Converter="{StaticResource textMultiBindingConverter}">
<Binding Path="AvailableQty " />
<Binding Path="PrimaryUM"/>
</MultiBinding>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
リソースとしてConverter
を定義します: はこれを試してみてください:
<Window.Resources>
<local:TextMultiBindingConverter x:Key="textMultiBindingConverter"/>
</Window.Resources>
そして 以下は、この目的のためにMultiBinding
とIMultiValueConverter
を使用する必要が私のXAMLコード
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding StkTypeValue}" Value="Y">
<Setter Property="Text" Value="{Binding AvailableQty }" />
<Setter Property="Text" Value="{Binding PrimaryUM}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
可能性の重複[を連結文字列の代わりに、テキストブロックのスタックを使用](https://stackoverflow.com/questions/541896/concatenate-strings-:あなたは、StringFormatでMultiBindingのを使用することができますtrueの場合テキストブロックの代わりに使用する) – pix