我有一个绑定到项目集合的列表框。在列表框中,我希望能够访问我的视图模型的属性。
VarA 和 VarB 是 itemscollectionB 的属性,这些打印得很好 VarC 是我的视图模型中的一个属性,我想与其他信息一起显示
我收到的消息是“无法在‘Item’类型的数据上下文中解析属性 VarC,我理解它试图访问 Item.VarC,但我只想访问在我的视图模型中声明的公共属性 VarC
基本上我需要水平打印三个东西 itemscollectionB[i].VarA itemscollectionB[i].VarB, VarC
我怎样才能做到这一点
<ListBox Background="white" x:Name="Name" VerticalAlignment="Stretch"
BorderThickness="0" ItemsSource="{Binding Path=ItemsCollectionA}"
Margin="0" Width="Auto" HorizontalAlignment="Stretch" >
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#F0F0F0"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#F0F0F0"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel >
<ListBox BorderThickness="0" Margin="0"
ItemsSource="{Binding Path=ItemsCollectionB}"
FontFamily="Arial Black" FontSize="9"
FontWeight="Bold">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock FontFamily="Arial"
Text="{Binding Path=VarA}"/>
<TextBlock FontFamily="Arial"
Text="{Binding Path=VarB}" Margin="5,0" />
<TextBlock FontFamily="Arial"
Text="{Binding Path=VarC}" Margin="0,0" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>