我有一个ListBox
与静态ObservableCollection<HUDInfo>
绑定。 DataTrigger
在类型为“我的窗口类”的数据上下文中显示以下错误“PropertyPath |无法解析属性'StatusConnection'”。SelectedItem未知DataContext虽然设置了datacontext
<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="{Binding RelativeSource={RelativeSource Self}}"
我TextBlock
也无法解决DataContext
<TextBlock
Text="{Binding SelectedItem.DeviceId, ElementName=ListBoxAvailableHuDs}"/>
“无法解析的数据背景下财产 '的DeviceID'类型'对象'“
如何将ListBox
的DataContext
设置为HudInfo
或ListBoxItem
使用的是正确的DataContext
?
当您显式设置ItemsSource绑定的来源时,Window(或ListBox)的DataContext是无关紧要的。 ListBoxItem的DataContext是AvailableHUDs集合中的相应元素。 'StatusConnection'和'DeviceId'必须是'HUDInfo'类中的公共属性。 – Clemens
当应用程序编译并启动时,一切正常,但只有在设计时才有这些我想解决的错误。 –
重新启动Visual Studio。 – Clemens