2

私の Windows Phone アプリケーションでは、ApplicationBar にいくつかのボタンがあります。ボタンが非表示になっている場合もあれば、ボタンが無効になっている場合もあれば、すべてのボタンが表示されている場合もあります。

ApplicationBar のボタンを参照するために現在使用している方法 (たとえば、無効にする必要があるアプリケーション ロジックがある場合) は次のとおりです。

ApplicationBar.Buttons[1] as ApplicationBarIconButton;

ボタンのインデックスを参照するため、このアプローチは好きではありません。ボタンのリストが比較的動的である場合、これは問題を引き起こしています。

ApplicationBar のボタンを参照する推奨方法はありますか?

4

1 に答える 1

4

私が通常行うことは、対象のボタンをクラスのプロパティとして定義することです。次に例を示します。

private ApplicationBarIconButton SaveButton { get; set; }

ページが読み込まれると、アプリケーション バーを (プログラムで) 構築している間、指定されたボタンへの参照を保持します。

SaveButton = new ApplicationBarIconButton(new Uri(...)) { Text = "Save" };
ApplicationBar.Buttons.Add(SaveButton);

このようにして、ボタンは常にプロパティ アクセスを介して操作できます。

于 2013-03-06T13:36:43.847 に答える