我有一个 CollectionViewSource 用于填充我的 gridviewitem(黑色方块),我想知道是否可以添加一个独立于我的 collectionviewsource 的 gridviewitem(红色方块)。我可以提供任何需要的额外信息。感谢您的帮助!
我没有足够的代表来发布图片,所以这里有一个指向图片的链接,显示了我想要做的事情:
编辑- 我在 WinRT for Windows 8 中执行此操作
我有一个 CollectionViewSource 用于填充我的 gridviewitem(黑色方块),我想知道是否可以添加一个独立于我的 collectionviewsource 的 gridviewitem(红色方块)。我可以提供任何需要的额外信息。感谢您的帮助!
我没有足够的代表来发布图片,所以这里有一个指向图片的链接,显示了我想要做的事情:
编辑- 我在 WinRT for Windows 8 中执行此操作
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";
}
}
}
结果: