【发布时间】:2016-11-08 18:54:48
【问题描述】:
我有一个列表框,这是我的 xaml 代码;
<ListBox x:Name="DepremlerListesi" Margin="0,0,542,14">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="332" Background="#4CFFFFFF">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="132*"/>
<ColumnDefinition Width="200*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="40"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.RowSpan="3" Margin="0,0,12,0"
Background="Orange"
Width="120"
Height="120"
HorizontalAlignment="Left">
<TextBlock Text="{Binding XX}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="48" Foreground="White"/>
</Grid>
<TextBlock Grid.Column="1" Grid.ColumnSpan="3"
Text="{Binding YY}"
FontSize="16"
VerticalAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Text="Başlık" TextWrapping="Wrap"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Padding" Value="0"/>
<Setter Property="Margin" Value="6"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
我手里有一个字符串数组。我想添加这个数组和那个 ListBox。我搜索了很多,但找不到足够的信息。
我尝试了(this 页面)下一页上的答案,
ObservableCollection<string> oList;
oList = new ObservableCollection<string>(MyArray);
DepremlerListesi.DataContext = oList;
Binding binding = new Binding();
DepremlerListesi.SetBinding(ItemsControl.ItemsSourceProperty,binding);
(DepremlerListesi.ItemsSource as ObservableCollection<string>).RemoveAt(0);
但是结果(黄色框是空的);
它应该是这样的值;
可能有列表,但我不知道如何。 (this文章)
如果你想知道我是否想做什么,我有一份关于地震的工作。这个数据就是地震的严重程度。我很好奇解决方案的建议。我希望我的破英语与我告诉描述。谢谢。
【问题讨论】:
标签: c# arrays wpf xaml listbox