Windows Phone 7のボタンイベントがC#を使用したASP.NET開発に似ているかどうかを考えています。たとえば、ボタンのように、XAMLでコマンドパラメーターに値を設定し、背後のコードでコマンドパラメーターを取得してページをリダイレクトします。
ボタンイベント処理の良い例は見つかりませんでした。何か提案はありますか?
ありがとうございました。
Windows Phone 7のボタンイベントがC#を使用したASP.NET開発に似ているかどうかを考えています。たとえば、ボタンのように、XAMLでコマンドパラメーターに値を設定し、背後のコードでコマンドパラメーターを取得してページをリダイレクトします。
ボタンイベント処理の良い例は見つかりませんでした。何か提案はありますか?
ありがとうございました。
xaml の場合:
<Button Tag="pageAddress" Click="Button_Click" />
そして、コード ビハインドで:
private void Button_Click(object sender, RoutedEventArgs e)
{
Button _button = (Button)sender;
NavigationService.Navigate(new System.Uri(_button.Tag.ToString()));
}
あなたが言及したように、コマンドパラメーターを使用することをお勧めします。したがって、xaml で次のようにします。
<Button x:name="myButton" CommandParameter="{Binding Title}" Click="myButton_Click"/>
そして、C# コードでは次のようになります。
private void myButton_Click(object sender, RoutedEventArgs e)
{
Button _myButton = (Button)sender;
string value = _myButton.CommandParameter.ToString();
}
Tag 要素を使用したことがないことを認めなければなりませんが、実際には Teemu の回答とかなり似ています。MSDN のドキュメントによると、Tag 要素はコード ビハインド (またはビューモデル) でアクセスできるカスタム情報を格納できるため、非常にうまく機能するはずです。