2011-08-09 1 views
2

変換:このコードはPlayMediaであると仮定すると((FrameworkElementの)送信者).TAGクラスWP7に私は次のように変換することができますどのよう

var me = ((FrameworkElement)sender).Tag as ListBoxItem as Data; 

_

public class Data { 
      public string url { get; set; } 
      public string title { get; set; } 
     } 

<Button Click="PlayMedia" Tag="{Binding}" Content="Play" /> 
+1

この質問は意味を成さない。 'ListBoxItem'は決して' Data'にキャスト可能ではありません。 ListBoxItemには、バインドするURLやタイトルのようなものもありません。あなたは何をしようとしているのですか? – Tejs

+0

ボタンクリックで音声のURLを取得しようとしました。 – SevenDays

答えて

5

をイベントハンドラを使用することができます:

var button = sender as Button; 
var data = button.Tag as Data; 

ボタンがListBoxItemに含まれている場合は、VisualTreeHelperを使用して、ビジュアルツリーからボタンを見つけ出す必要があります。

+0

ありがとうございます!これは動作します。 – SevenDays

関連する問題