【问题标题】:How to create a datagrid with wav-files in WPF如何在 WPF 中使用 wav 文件创建数据网格
【发布时间】:2011-07-26 09:40:54
【问题描述】:

我希望有人可以帮助我。我想为我的对象列表中的每个对象添加一个 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");
   }
}

【问题讨论】:

  • 你想什么时候播放声音?当用户单击 DataGrid 上的单元格时?
  • 我想用 MouseOverEvent 播放声音,因为在数据网格中有一些矩形坐标,绘制在画布上。

标签: c# wpf collections binding wav


【解决方案1】:

您可以使用MediaElement

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

您还应该定义数据网格的样式,以便您想要放置声音的列。

【讨论】:

  • 感谢您的快速回复。我的问题是处理附加音频文件,读取并将其存储到我的对象列表中。因此我必须调用 OpenFileDialog 和 ReadAllBytes 到缓冲区?我说的对吗?
  • 如果您有文件的路径,您可以将其设置为源属性的值。控件将完成其余的工作。如果您有动态数量的文件,您可以设置一个文件夹,其中文件获取所有音频文件并添加到您的 ObservableCollection。
  • 如果您需要有关绑定和模板的指南,可以从这里开始:msdn.microsoft.com/en-us/magazine/dd419663.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多