【问题标题】:Can I make a custom gridviewitem independent of my collectionviewsource?我可以制作一个独立于我的 collectionviewsource 的自定义 gridviewitem 吗?
【发布时间】:2013-04-14 23:27:45
【问题描述】:

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

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

Image

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

【问题讨论】:

    标签: xaml gridview windows-runtime collectionviewsource


    【解决方案1】:

    Yoyu 可以使用CompositeCollection 来做这种事情

    这是一个使用CompositeCollection的简单示例

    Xaml:

    <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";
            }
        }
    }
    

    结果:

    【讨论】:

    • 我认为我不能在 Windows 运行时中将它用于 Windows 8 应用程序,对吧?
    猜你喜欢
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 2021-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多