2011-07-26 119 views
0

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

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

public byte[] CoSound 
{ 
    get { return coSound; } 
    set 
    { 
     coSound = value; 
     Changed("CoSound"); 
    } 
} 
+0

你想什么时候播放声音?当用户点击DataGrid上的单元格时? –

+0

我想用MouseOverEvent播放声音,因为在数据网格中有一些矩形的坐标,绘制在画布上。 – Ajeve

回答

0

您可以使用MediaElement

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

您还应该定义datagrid的样式,以便将声音放在该列上。

+0

感谢您的快速回复。我的问题是处理附加音频文件,阅读并将其存储到我的对象列表。所以我必须调用一个OpenFileDialog和ReadAllBytes到一个缓冲区?我对吗? – Ajeve

+0

如果您具有文件的路径,则可以将其设置为源属性的值。控制将完成剩下的工作。如果您有一个动态数量的文件,您可以设置一个文件夹,在其中获取所有音频文件并将其添加到您的ObservableCollection中。 – jpsstavares

+0

如果您需要有关绑定和模板的指南,您可以从这里开始:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx – jpsstavares

相关问题