我试图绑定一个字典的键在一个表中网格的一个排,和字典的值绑定到网格的另一行.key的类型是Book,类是thati写的,值的类型是int.我想写一下类的元素和网格中的整数值.你能帮帮我吗?在确定itemsSource和要绑定的数据类型时我很困惑.谢谢你的帮助
编辑:我忘了说我正在使用c# - wpf.=)
我发送的词典作为的ItemsSource,以及i所指定的字典为类型中的ObjectDataProvider标签,并试图通过该代码来发送值(INT):
< TextBlock Text="{Binding Value, Mode=OneWay}" Grid.Row="1" Width="65" >
Run Code Online (Sandbox Code Playgroud)
并且selecteditem显示为[myNameSpace.Book,4]而不是4.
BookListBox.ItemsSource = LibManager.Books;
Run Code Online (Sandbox Code Playgroud)
这是我在Window.xaml.cs中写的,Books是BookList,其中BookList是一种字典<Book,int>.
和xaml文件:
< ListBox Height="571" HorizontalAlignment="Left" Margin="444,88,0,0"
Name="BookListBox" VerticalAlignment="Top" Width="383" >
< ListBox.Resources>
<ObjectDataProvider x:Key="BookData"
ObjectType="{x:Type local:BookList}"/>
</ListBox.Resources>
< ListBox.ItemTemplate>
< DataTemplate>
< Border BorderThickness="2" BorderBrush="Black" Margin="5"
CornerRadius="5" Width="350" >
< Grid DataContext="{StaticResource BookData}" >
< Grid.ColumnDefinitions>
< ColumnDefinition/>
</Grid.ColumnDefinitions>
< Grid.RowDefinitions>
< RowDefinition/>
< RowDefinition/>
< /Grid.RowDefinitions>
< Label Content="count: " />
< TextBlock Text="{Binding Value, Mode=OneWay}"
Grid.Row="1" Width="65"/>
< /Grid>
< …Run Code Online (Sandbox Code Playgroud)