WPF datatrigger에 바인딩을 확인할 수 없습니다 :이 코드를 사용하여
<DataGrid
Grid.Row="1"
ItemsSource="{Binding DdaOptions.FilteredRecords.FilteredRecords}"
AutoGenerateColumns="False"
VerticalScrollBarVisibility="Auto"
GridLinesVisibility="None"
Background="{StaticResource White1}"
BorderThickness="1"
BorderBrush="{StaticResource White1}"
Style="{StaticResource Roboto10DataGrid}"
AreRowDetailsFrozen="True"
CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="GuideNumber" Binding="{Binding GuideNumber}" />
<DataGridTextColumn Header="PartNumber" Binding="{Binding PartNumber}" />
<DataGridTextColumn Header="Options" Binding="{Binding Options}" />
<DataGridTextColumn Header="Description" Binding="{Binding Description}" />
<DataGridTextColumn Header="PartStock" Binding="{Binding PartStock}" />
<DataGridTextColumn Header="InterventionType" Binding="{Binding InterventionType}" />
</DataGrid.Columns>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource {x:Type DataGridRow}}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsInDda}" Value="True">
<Setter Property="Foreground" Value="{StaticResource DarkAccent1}" />
</DataTrigger>
<DataTrigger Binding="{Binding Highlighted}" Value="True">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{Binding DdaOptions.MyColor}"/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
는 Color="{Binding DdaOptions.MyColor}"
바인딩은 작동하지 않습니다. 나는이 라인
<SolidColorBrush Color="Red"/>
와 라인
<SolidColorBrush Color="{Binding DdaOptions.MyColor}"/>
를 교체 할 경우 작동합니다. 디버그를 사용하면 DdaOptions.MyColor 속성이 올바르게 설정됩니다. 이 문제를 해결하기 위해 코드를 어떻게 바꿀 수 있습니까? 내가 대신
<SolidColorBrush Color="{Binding DdaOptions.MyColor}"/>
의 변환기를 사용하려고했지만 문제는 여전히 남아있다. MyColor 속성의 유형은 Color입니다. Dda는 ViewModel이며 INotifyPropertyChanged를 구현합니다. 아이디어가 있으십니까? 이 코드 대신 검은 항상
<DataTrigger Binding="{Binding Highlighted}" Value="True">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{Binding DdaOptions.MyColor}"/>
</Setter.Value>
</Setter>
</DataTrigger>
색상 변화의
<DataTrigger Binding="{Binding Highlighted}" Value="True">
<Setter Property="Foreground" Value="{Binding DdaOptions.MyColor}"/>
</DataTrigger>
를 사용
UPDATE
. MyColor는 브러쉬와 나는 이런 식으로 설정할 :
<DataTrigger Binding="{Binding Highlighted}" Value="True">
<Setter Property="Foreground" Value="{Binding DdaOptions.MyColor}" />
</DataTrigger>
는 , 이 같은 시도 는 그 AttachedProperty 경우 –
WPFUser
...'DdaOptions'이란 무엇입니까? – AnjumSKhan
DdaOptions는 INotifyPropertyChanged를 구현하는 ViewModel입니다. – MartinaLabMath