Estoy intentando vincular la clave de un diccionario a una fila de la grilla en un cuadro de lista, y vincular el valor del diccionario a otra fila de la grilla. El tipo de clave es Libro, una clase que escribió y el tipo de valor es int. quiero escribir los elementos de la clase y el valor entero en la grilla. ¿Me pueden ayudar en esto? Estoy bastante confundido al determinar los itemsSource y el tipo de datos para enlazar. gracias por ayudarEnlazar la clave y el valor de un diccionario en un cuadro de lista con wpf
Editar: olvidé decir que estoy usando C# - wpf. =)
envié el diccionario como la ItemsSource, y he especificado el diccionario como el tipo de ObjectDataProvider etiqueta, y trataron de enviar el valor (int) por este código:
< TextBlock Text="{Binding Value, Mode=OneWay}" Grid.Row="1" Width="65" >
y la SelectedItem se muestra como [myNameSpace.Book, 4] en lugar de solamente 4.
BookListBox.ItemsSource = LibManager.Books;
esto es lo que he escrito en Win dow.xaml.cs and Books es una BookList, donde BookList es un tipo de diccionario < Book, int>.
y el archivo 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>
hay un problema más con mi code-- no puedo ver los elementos enumerados en cuadro de lista. Quiero decir que pude obtener los valores por ListBox.SelectedItem
pero no pude ver en el cuadro de lista. por lo tanto, no puedo estar seguro de si podría pasar el valor entero a donde quiero.
Así que creo que también necesito ayuda para este problema primero ... Escribo una etiqueta que escribo a mano, y otra etiqueta que debe rellenarse mediante el enlace de datos en la misma fila, pero puedo ver la primera etiqueta, pero puedo alcanzar el valor en el código detrás.
Qué idioma/marco está usando? Suena como .NET para mí, pero debes aclarar. – LukeH
Cemre, ¿puedes compartir tu código con nosotros, por favor? –
alguna idea/sugerencia/ayuda? – cemregoksu