ListBox
があり、スタティックObservableCollection<HUDInfo>
がバインドされています。 DataTrigger
には、「 'my window class'」のデータコンテキストでPropertyPath |プロパティ 'StatusConnection'を解決できません "という次のエラーが表示されます。SelectedItem unknown 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