C# 如何使用WPF中的wav文件创建datagrid

C# 如何使用WPF中的wav文件创建datagrid,c#,wpf,collections,binding,wav,C#,Wpf,Collections,Binding,Wav,我希望有人能帮助我。我想为objectlist中的每个对象添加一个wav文件。该类绑定到ObservableCollection。但是我想知道使用SoundPlayer从数据网格读取和播放这些wav文件的最简单方法 public string CoName { get { return coName; } set { coName = value; Changed("CoName"); } } public byte[] CoSo

我希望有人能帮助我。我想为objectlist中的每个对象添加一个wav文件。该类绑定到ObservableCollection。但是我想知道使用SoundPlayer从数据网格读取和播放这些wav文件的最简单方法

public string CoName
{
   get { return coName; }
   set 
   { 
         coName = value;
         Changed("CoName");
   }
}

public byte[] CoSound
{
   get { return coSound; }
   set 
   { 
         coSound = value;
         Changed("CoSound");
   }
}
你可以用

您应该将MediaElement的源属性绑定到wav文件(CoSound?)


您还应该定义datagrid的样式,以便选择要播放声音的列。

何时播放声音?当用户单击DataGrid上的单元格时?我想用MouseOverEvent播放声音,因为DataGrid中有一些绘制在画布上的矩形坐标。感谢您的快速回复。我的问题是处理附加音频文件、读取音频文件并将其存储到objectlist中。因此,我必须调用OpenFileDialog并将ReadAllBytes写入缓冲区?我说的对吗?如果您有文件的路径,您可以将其设置为源属性的值。控件将完成其余操作。如果您有动态数量的文件,您可以设置一个文件夹,在其中存放文件,获取其中的所有音频文件,并将其添加到ObservableCollection中。如果您需要有关绑定和模板的指南,可以从这里开始: