Posted at

添付プロパティをBindingのPathに指定する場合はカッコを付ける

BindingのPathに添付プロパティを指定する場合、カッコをつけないと「BindingExpression path error」になる。


XAML

<Window x:Class="Sample.MainView"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Sample"
Title="MainView" Height="300" Width="300">
<Grid>
<TextBox>
<TextBox.Style>
<Style TargerType="TextBox">
<Style.Triggers>
<!--Pathにカッコを付ける-->
<DataTrigger Binding="{Binding Path=(local:AttachedXXX.XXX), RelativeSource={RelativeSource Self}}" Value="True">
<Setter Property="Background" Value="Blue"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</Grid>
</Window>