ListBox
에 정적 인 ObservableCollection<HUDInfo>
이 바인딩되어 있습니다. DataTrigger
에 'My window class'유형의 데이터 컨텍스트에서 PropertyPath | 'StatusConnection'속성을 해결할 수 없습니다. "라는 다음 오류가 표시됩니다.SelectedItem 알 수없는 DataContext datacontext가 설정되어 있지만
DataContext="{Binding RelativeSource={RelativeSource Self}}"
내 TextBlock
또한 DataContext
<TextBlock
Text="{Binding SelectedItem.DeviceId, ElementName=ListBoxAvailableHuDs}"/>
은 "속성 '의 DeviceID'데이터 컨텍스트를 확인할 수 없습니다 해결할 수 :
<ListBox
x:Name="ListBoxAvailableHuDs"
ItemsSource="{Binding AvailableHUDs, Source={x:Static Core:HudModel.Current}}"
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<DataTrigger Binding="{Binding StatusConnection}" Value="CanDisconnect">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
는 Window
에 나는 DataContext
다음 설정 유형 '개체'의 "
DataContext
을 ListBox
에서 HudInfo
으로 설정하는 방법 또는 ListBoxItem
에서 오른쪽 DataContext
을 사용하는 방법을 설정하는 방법은 무엇입니까?
ItemsSource 바인딩 원본을 명시 적으로 설정하면 Window (또는 ListBox)의 DataContext와 관련이 없습니다. ListBoxItem의 DataContext는 AvailableHUDs 컬렉션의 각 요소입니다. 'StatusConnection'과'DeviceId'는'HUDInfo' 클래스의 public 속성이어야합니다. – Clemens
물론 앱을 컴파일하고 시작하면 모든 것이 작동하지만 디자인 타임에 해결하려는 오류가 있습니다. –
Visual Studio를 다시 시작하십시오. – Clemens