我有一個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