0

管理者がログインしていて、リストとコンボボックスの内容を修正したい場合にtrueに設定されるブールグローバル変数があります。その結果、各コンボの横にボタンが表示され、クリックするとダイアログボックスが表示されます。

WPFのコーディングをしていなかった場合は、おそらく各ウィンドウに次のようなコードを含めます。

gAdminEditLists=Trueの場合btnUpdateCombo.Visibility=Visible Else btnUpdateCombo.Visibility =Collapsed

私のWPFアプリでは、アプリケーション全体で使用されるボタンのスタイルを使用しています。今後の最善の方法は、gAdminEditLists変数の値に基づいてスタイル内のボタンの可視性を設定することだと思います。

これを行うために私が見ることができる唯一の方法は、gAdminEditLists値を表示または折りたたみに変換するボタンスタイル内のある種のコンバーターを使用することです。

これをどのように進めるか、またはこれが最善のアプローチであるかどうかはあまりわかりませんので、何か提案をいただければ幸いです。

4

2 に答える 2

0

System.Windows.Controls 名前空間のBooleanToVisibilityConverterクラスを見てください。

于 2009-09-20T21:39:30.070 に答える
0

あなたの問題は、グローバル変数を使用していることですよね?

通知または依存関係プロパティを実装するプロパティがあれば、問題ありません。グローバル変数に最も近いのはアプリのプロパティです(グローバルがどこにあると思いますか)

app.xamlで依存関係プロパティを定義しますが、INotifyPropertyChanged を使用することもできます。

app.xaml.cs のプロパティへのバインディング

楽しい!

于 2009-09-21T03:25:18.107 に答える