【发布时间】:2019-03-31 19:13:19
【问题描述】:
我有一个包含自定义对象列表的属性的类。
// MySongs.cs
public class MySongs
{
public List<Song> Songs = new List<Song>();
}
Songs 属性被填充到 MainWindow()。
// MainWindow.xaml.cs
MySongs.Songs.Add(new Song("Hey Jude", "The Beatles"));
如何在标题和艺术家作为标题的 DataGrid 中显示 MySongs.Songs 列表?
谢谢!
编辑 (10/27):
这是 MainWindow.xaml 中的 XAML:
<Window x:Class="MySongsUI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MySongsUI"
mc:Ignorable="d"
Title="My Songs" Height="450" Width="800">
<Grid>
<!-- DataGrid with Songs -->
<DataGrid x:Name="songsDataGrid" />
</Grid>
</Window>
这是 MySongs.cs 中的 C#:
using System.Collections.Generic;
using System.Linq;
using System.Collections.ObjectModel;
namespace MySongsUI
{
public static class MySongs
{
public static ObservableCollection<Song> Songs = new ObservableCollection<Song>();
}
}
这是Song.cs中的C#:
namespace MySongsUI
{
public class Song
{
public string Title { get; set; }
public string Artist { get; set; }
// CONSTRUCTOR
public Song(string title, string artist)
{
Title = title;
Artist = artist;
}
}
}
我想我不确定在 MainWindow.xaml 的 XAML 中识别 MySongs 类的最佳方法,因此我可以将其绑定到 DataGrid .
谢谢!
【问题讨论】:
-
我觉得这个链接很有帮助stackoverflow.com/questions/16695885/…