首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView DynamicResource

ListView DynamicResource
EN

Stack Overflow用户
提问于 2011-02-08 12:45:28
回答 1查看 1.4K关注 0票数 0

当尝试将DynamicResource用作ItemsSource用于ListView时,我的应用程序将输出以下错误:

窗口必须是树的根。无法将窗口添加为Visual的子窗口。

如果我要删除ItemsSource,而不使用代码,那么我就得不到错误,一个空的ListView就会显示出来。

位于我的ListView中的Window.XAML如下所示:

代码语言:javascript
复制
<ListView Grid.Column="1" Grid.Row="8" Grid.RowSpan="4" ItemsSource="{DynamicResource tasksResponsibilitiesCollection}">
                        <ListView.View>
                            <GridView AllowsColumnReorder="True">
                                <GridViewColumn DisplayMemberBinding="{Binding tasksResponsibilitiesName}" Header="Tasks/Responsibility" Width="150" />
                                <GridViewColumn Header="Member Responsible" Width="120" />
                                <GridViewColumn Header="Qualifications" Width="110" />
                            </GridView>
                        </ListView.View>
                    </ListView>

ItemsSource是在代码隐藏中定义的ObservableCollection。我一直在使用MSDN示例(http://msdn.microsoft.com/en-us/library/ms747048.aspx)作为创建ListView的指南。

我该如何将ObservableCollection招标到ListView?我必须在某个地方定义Window.XAML中的资源吗?

如果有什么事我还没说,请告诉我。

我感谢你的帮助,

哑光

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-08 13:10:31

如果将ObservableCollection定义为窗口代码背后的属性,则可以使用数据绑定来设置ItemsSource,如下所示:

代码语言:javascript
复制
<ListView Grid.Column="1" Grid.Row="8" Grid.RowSpan="4" ItemsSource="{Binding Path=tasksResponsibilitiesCollection, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}">
    <ListView.View>
        <GridView AllowsColumnReorder="True">
            <GridViewColumn DisplayMemberBinding="{Binding tasksResponsibilitiesName}" Header="Tasks/Responsibility" Width="150" />
            <GridViewColumn Header="Member Responsible" Width="120" />
            <GridViewColumn Header="Qualifications" Width="110" />
        </GridView>
    </ListView.View>
</ListView>

请注意,tasksResponsibilitiesCollection必须是您的窗口代码背后的公共属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4933180

复制
相关文章

相似问题

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