WPF自动从上下文列出项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF自动从上下文列出项目相关的知识,希望对你有一定的参考价值。

假设我有一个A类。我已经创建了一个使用A作为DataContext的UserControle X.现在有B类.B类只包含一个填充A实例的List.B的实例是我当前View的DataContext。

在UserControle X的当前DataContext列表中显示A的所有实例的最佳方法是什么?

我需要价值转换器吗?或者有一种更简单的方法。

我试图保持抽象。如果我需要指定某些内容,请告诉我。

答案

你可以使用带有ItemsControlItemTemplate。将ItemsControl绑定到公共收集属性,并将UserControl添加到ItemTemplate

<ItemsControl ItemsSource="{Binding TheListProperty}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <!-- The UserControl will inherit the current item in 'TheListProperty' as its DataContext -->
            <local:UserControlX />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

确保没有明确设置DataContextUserControl。它应该从DataContext中的当前项目继承其ItemsControl

以上是关于WPF自动从上下文列出项目的主要内容,如果未能解决你的问题,请参考以下文章

wpf 无法更改代码隐藏中的图像来源

使用 OnItemClickListener 列出视图片段到片段事务

ForegroundService没有从片段开始?

从控制台应用程序启动 WPF 窗口

单击事件时,从 SQLite 自动刷新另一个选项卡

从PRISM开始学WPF(番外)共享上下文 RegionContext?