如何定义进入列表视图的内容

本文关键字:视图 列表 何定义 定义 | 更新日期: 2023-09-27 17:56:22

例如,我有这个类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Text.RegularExpressions;
namespace GameLenseWpf.Entities
{
    public class Game
    {
        public Game()
        {
            IsValid = true;
        }
        //Property used to verify if the model is valid.
        public bool IsValid { get; set; }
        private string _releaseDate;
        public string ReleaseDate
        {
            get { return _releaseDate; }
            set
            {
                _releaseDate = Regex.Replace(value, @"'s+", " ").Trim();
            }
        }
        private string _pageUrl;
        public string PageUrl
        {
            get { return _pageUrl; }
            set
            {
                Uri uri;
                if (Uri.TryCreate(value, UriKind.RelativeOrAbsolute, out uri))
                {
                    _pageUrl = uri.ToString();
                }
                else
                {
                    IsValid = false;
                }
            }
        }
        private string _imageUrl;
        public string ImageUrl
        {
            get
            {
                return _imageUrl;
            }
            set
            {
                Uri uri;
                if (Uri.TryCreate(value, UriKind.RelativeOrAbsolute, out uri))
                {
                    _imageUrl = uri.ToString();
                }
                else
                {
                    IsValid = false;
                }
            }
        }
        private string _title;
        public string Title
        {
            get
            {
                return _title;
            }
            set
            {
                if (value.Length > 25)
                    _title = value.Substring(0, 25) + "...";
                else
                    _title = value;
            }
        }
        private string _synopsis;
        public string Synopsis
        {
            get
            {
                return _synopsis;
            }
            set
            {
                _synopsis = HttpUtility.HtmlDecode(value);
            }
        }
    }
}

这是我的 XAML:

<ListView Grid.Row="1" Background="#343434">
</ListView>

如何定义此列表视图中内容的布局?我正在将一个有效的 Windows 窗体应用程序移植到 WPF。在我的 WinForms 中,我有一个用户控件,它可以显示来自我的 POCO 的此信息,并且我会向面板添加 N 个用户控件。

感谢您的建议。

如何定义进入列表视图的内容

这应该是一个好的开始:

    <ListView
        HorizontalAlignment="Stretch"
        VerticalAlignment="Stretch"
        Name="listView1">
        <ListView.View>
            <GridView>
                <GridViewColumn
                    Header="Release Date"
                    DisplayMemberBinding="{Binding Path=ReleaseDate}" />
                <GridViewColumn
                    Header="Title"
                    DisplayMemberBinding="{Binding Path=Title}" />
            </GridView>
        </ListView.View>
    </ListView>

可以在代码中分配listView1.ItemsSource