Я пытаюсь привязать ключ словаря к строке сетки в списке и привязать значение словаря к другой строке сетки. Тип ключа - это книга, класс, который написал и тип значения - int. Я хочу написать элементы класса и целочисленное значение в сетке. Можете ли вы мне помочь? Я довольно смущен тем, что вы определяете itemsSource и тип данных для привязки. спасибо за помощь
Изменить: я забыл сказать, что я использую С# - wpf. =)
Я отправил словарь как itemsSource, и я определил словарь как тип в теге objectdataprovider и попытался отправить значение (int) с помощью этого кода:
< TextBlock Text="{Binding Value, Mode=OneWay}" Grid.Row="1" Width="65" >
а выбранный элемент был показан как [myNameSpace.Book, 4] вместо 4.
BookListBox.ItemsSource = LibManager.Books;
это то, что я написал в 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>
< /Border>
< /DataTemplate>
< /ListBox.ItemTemplate>
< /ListBox>
есть еще одна проблема с моим кодом - я не могу видеть перечисленные элементы в списке. Я имею в виду, что я мог бы получить значения ListBox.SelectedItem
, но не мог видеть в списке. поэтому я не могу быть уверен, могу ли я передать целочисленное значение туда, где я хочу.
Так что я думаю, что мне также нужна помощь для этой проблемы в первую очередь... Я пишу ярлык, который я пишу вручную, и другую метку, которая должна быть заполнена привязкой данных в той же строке, но я могу просто увидеть первый ярлык, но я могу достичь значения в коде.