首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用MVVM在ListBox中的绑定

使用MVVM在ListBox中的绑定
EN

Stack Overflow用户
提问于 2015-12-10 19:58:23
回答 1查看 2.5K关注 0票数 2

在XAML中,绑定所有数组条目到我的ListBox存在问题。

XAML:

代码语言:javascript
复制
<ListBox ItemsSource="{Binding ResultFlag}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding TypeInfo}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

ResultFlag属性在ViewModel中(它是XAML文件的DataContext ):

代码语言:javascript
复制
private ObservableCollection<DataField> _resultFlag;
public ObservableCollection<DataField> ResultFlag
{
    get { return _resultFlag; }
    set
    {
         _resultFlag = value;
         OnPropertyChanged();
    }
}

TypeInfoDataField类中:

代码语言:javascript
复制
public string[] TypeInfo { get; set; }

我想在ListBox中显示上述数组中的所有字符串条目--我应该如何做到这一点?我尝试了几种方法,包括嵌套Listbox和直接将ListBoxItemsSource绑定到数组(不起作用,BTW)

干杯!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 20:21:08

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

代码语言:javascript
复制
       <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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34210645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档