我在将所有数组条目绑定到XAML中的ListBox
时遇到问题。
XAML:
<ListBox ItemsSource="{Binding ResultFlag}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding TypeInfo}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我的ViewModel中的 ResultFlag
属性(XAML文件的DataContext
):
private ObservableCollection<DataField> _resultFlag;
public ObservableCollection<DataField> ResultFlag
{
get { return _resultFlag; }
set
{
_resultFlag = value;
OnPropertyChanged();
}
}
TypeInfo
课程中 DataField
:
public string[] TypeInfo { get; set; }
我想在ListBox
中显示上面数组中的所有字符串条目 - 我该怎么做?我尝试了几项内容,包括嵌套Listbox
并将ItemsSource
的{{1}}直接绑定到数组(没有工作,BTW)
干杯!
答案 0 :(得分:1)
您的方案中包含列表清单。为了在列表框中显示您需要具有这样的嵌套ListBox。
<ListBox ItemsSource="{Binding ResultFlag}" >
<ListBox.ItemTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding TypeInfo}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>