我正在尝试为我正在处理的媒体播放器编写播放列表类。我想存储文件名位置和列表框的显示名称。我的类代码是:
class Playlist
{
private string filename;
private string displayname;
public Playlist(string strfilename, string strdisplayname)
{
this.filename = strfilename;
this.displayname = strdisplayname;
}
public string FileName
{
get
{
return this.filename;
}
set
{
this.filename = value;
}
}
public string DisplayName
{
get
{
return this.displayname;
}
set
{
this.displayname = value;
}
}
}
在表格中我有两个按钮。一个用于添加文件,另一个用于获取文件名的位置。
private void button_Click(object sender, RoutedEventArgs e)
{
Playlist playlistdata = new Playlist(@"c:\filenametest","displayname");
lstMain.Items.Add(playlistdata.DisplayName);
}
这个工作正常。现在,当我尝试从另一个按钮中获取课程信息时,我遇到了解决该怎么做的问题。我想尝试做这样的事情,但不知道如何去做。任何帮助将不胜感激。
private void button1_Click(object sender, RoutedEventArgs e)
{
Playlist playlistdata = lstMain.SelectedItem;
MessageBox.Show(playlistdata.FileName);
}
答案 0 :(得分:0)
尝试从播放列表中实现ToString()方法
class Playlist
{
...
public string ToString()
{
return this.DisplayName;
}
...
}
现在可以将播放列表对象添加到列表中,而不是添加DisplayName:
private void button_Click(object sender, RoutedEventArgs e)
{
Playlist playlistdata = new Playlist(@"c:\filenametest","displayname");
lstMain.Items.Add(playlistdata);
}
现在您可以访问数据:
private void button1_Click(object sender, RoutedEventArgs e)
{
Playlist playlistdata = (Playlist)lstMain.SelectedItem;
MessageBox.Show(playlistdata.FileName);
}