gpt4 book ai didi

c# - 使用 MVVM 在 ListBox 中绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:01 27 4
gpt4 key购买 nike

我在 XAML 中将所有数组条目绑定(bind)到我的 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();
}
}
DataField 类中的

TypeInfo:

public string[] TypeInfo { get; set; }

我想在 ListBox 中显示上述数组中的所有字符串条目 - 我应该怎么做?我尝试了几种方法,包括嵌套 Listbox 并将 ListBoxItemsSource 直接绑定(bind)到数组(没有用,顺便说一句)< br/>干杯!

最佳答案

您在场景中拥有的是一个列表列表。为了在您的列表框中显示,您需要像这样嵌套列表框。

       <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>

关于c# - 使用 MVVM 在 ListBox 中绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com