2014-01-09 38 views
0

即时makeing一个小应用程序在那里我有按钮的列表,每个按钮播放.mp3文件。由于我有一大堆文件,我想使用MVVM。MediaElement的结合MP3文件WP7

我的代码是很容易的:

<ListBox.ItemTemplate> 
      <DataTemplate> 
         <StackPanel >        
          <Button Height="100" Width="100" Margin="12,0,9,0" Click="Play" x:Name="Button1"> 
           <MediaElement x:Name="Player" Source="{Binding mp3}" AutoPlay="False" /> 
           <Button.Background> 
            <ImageBrush Stretch="Fill" ImageSource="{Binding image}"/> 
           </Button.Background> 
          </Button> 
          <StackPanel Width="311"> 
           <TextBlock Text="{Binding text}" TextWrapping="Wrap" /> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

而且xaml.cs我真的不知道该怎么办呢

private void Play(object sender, EventArgs e) 
    { 
     Player.Play(); 
    } 

它最高审计机关“‘球员’这个名字并不在存在目前的情况下“,即使我把它从按钮中删除

我知道这一定是一个非常简单的问题,但我刚开始学习如何编程,所以谢谢参观时间

PS:对不起,我的英语

回答

0

你必须找到正确的“玩家”,因为你有多个。你可以找到ListBoxCurrentItem,然后使用name控制的调用.Play()之前找到Player

link具有样本代码。希望能帮助到你。

顺便说一句,另一种方法是使用一个单一的媒体播放器(即一个实例列表框外),并设置它的来源与每个记录的网址/地址调用play()之前。如果用户一次只能播放一个文件,这可能会让您更容易管理。 IIRC,这可能也是WP应用程序的一个规则。