1

我有一个 CollectionViewSource 用于填充我的 gridviewitem(黑色方块),我想知道是否可以添加一个独立于我的 collectionviewsource 的 gridviewitem(红色方块)。我可以提供任何需要的额外信息。感谢您的帮助!

我没有足够的代表来发布图片,所以这里有一个指向图片的链接,显示了我想要做的事情:

图片

编辑- 我在 WinRT for Windows 8 中执行此操作

4

1 回答 1

1

Yoyu可以CompositeCollection用来做这种事情

下面是一个使用CompositeCollection

xml:

<Window x:Class="WpfApplication10.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="325" Width="422" Name="UI">

    <Window.Resources>
        <CollectionViewSource x:Key="myViewSource" Source="{Binding Items, ElementName=UI}" />
    </Window.Resources>

    <Grid DataContext="{Binding ElementName=UI}">
        <ListView>
            <ListView.ItemsSource>
                <CompositeCollection>
                    <ListViewItem Content="Hello" />
                    <CollectionContainer Collection="{Binding Source={StaticResource myViewSource}}" />
                </CompositeCollection>
            </ListView.ItemsSource>
        </ListView>
    </Grid>
</Window>

代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    public IEnumerable<string> Items
    {
        get
        {
            yield return "Item1";
            yield return "Item2";
            yield return "Item3";
        }
    }
}

结果:

在此处输入图像描述

于 2013-04-15T02:30:38.583 回答