4

Windows Phone 7のボタンイベントがC#を使用したASP.NET開発に似ているかどうかを考えています。たとえば、ボタンのように、XAMLでコマンドパラメーターに値を設定し、背後のコードでコマンドパラメーターを取得してページをリダイレクトします。

ボタンイベント処理の良い例は見つかりませんでした。何か提案はありますか?

ありがとうございました。

4

2 に答える 2

11

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()));
}
于 2012-01-16T22:58:43.430 に答える
8

あなたが言及したように、コマンドパラメーターを使用することをお勧めします。したがって、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 要素はコード ビハインド (またはビューモデル) でアクセスできるカスタム情報を格納できるため、非常にうまく機能するはずです。

于 2012-01-17T02:30:41.440 に答える