使用MVVM在ListBox中绑定

时间:2015-12-10 19:58:23

标签: c# xaml mvvm listbox uwp

我在将所有数组条目绑定到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)
干杯!

1 个答案:

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