如何定义进入列表视图的内容
本文关键字:视图 列表 何定义 定义 | 更新日期: 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
。