媒体播放器播放列表

时间:2016-03-07 16:39:38

标签: c#

我正在尝试为我正在处理的媒体播放器编写播放列表类。我想存储文件名位置和列表框的显示名称。我的类代码是:

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

1 个答案:

答案 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);
}