問題タブ [isenabled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2654 参照

wpf - 無効なグリッド内の特定のボタンを有効にする

このような他の多くのボタンとコントロールを含むグリッド内にボタンを取得しました

ご覧のとおり、グリッドは無効になっていますが、グリッド内のキャンセル ボタンは有効になっているはずです。

私が抱えている問題は、内側のボタンを有効に設定しても、おそらくその親が無効になっているため、無効のままです。

この動作をオーバーライドして、ボタンを強制的に有効にする方法はありますか?

バックグラウンドで長いプロセスが実行されている場合に使用しているため、プロセスのキャンセルを除くすべての UI アクションを無効にする必要があります。

ありがとう!

0 投票する
1 に答える
217 参照

wpf - WPFでの選択の種類に応じて、ボタンを有効/無効にするにはどうすればよいですか?

現在の選択のタイプに応じて、ボタンの有効状態をトリガーしたい。

たとえば、親とその子を表示するツリービューがあります。選択が「親」アイテムにある場合、ボタン「btnShowParentData」が有効になります。私はValueConvertionを介してこれを行いました:

もっとエレガントな方法を探しています。選択タイプごとにConverterClassを作成したくありません。

0 投票する
1 に答える
91 参照

c# - IsEnabledがおそらくfalse値にバインドされている場合でも、フォームのロード時にアイテムが有効になっている

LastNumberWeeks NumericUpDownはフォームの読み込み時に無効になると思いますが、そうではありません。ラジオの選択を前後に切り替えると、最初のロードではなく、正しく機能します。コードビハインドでこの値を明示的に設定する以外に、何ができるか(この1つのケースのため、コードビハインドを使用する必要はありません)。

0 投票する
3 に答える
4023 参照

c# - IsEnabledまたはIsVisibleプロパティをメソッドまたはプロパティgetにバインドする方法は?

いくつかの計算結果に基づいて非表示または無効にする必要のあるコントロールがいくつかあります。IsEnabledまたはIsVisibleプロパティを、親フォームクラスのメソッドまたはプロパティgetの結果にバインドしたいと思います。このようなもの:

そして背後にあるコードで:

これを達成するための適切な方法を見つけるのを手伝ってもらえますか?

Thx、JiKra

0 投票する
1 に答える
2481 参照

c# - MVVM-バインドされたブール値でIsEnabledが正しく機能しない

私は簡単なボタンを持っています:

ご覧のとおり、IsEnabledはブールプロパティにバインドされています。StartActionが実行されると、ブール値がtrueに設定されるため、ボタンが無効になります(InverseBooleanConverterを使用していることに注意してください)。これは正常に機能します。

ブール値を変更した後、StartAction-methodは、終了時にViewModel(スレッドが作成された場所、つまりStartAction-methodが見つかる場所)でコールバックを呼び出す新しいスレッドを作成します。このコールバックは非常に単純です。

これでボタンが再び有効になりますが、これは発生しません。

他の場所でloadingをfalseに設定すると、ボタンが有効になります。ボタンと一緒に、他のいくつかの要素(これもこのブール値にバインドされています)は、ブール値が変更されると非表示/表示になり、コールバックメソッドによってLoadingプロパティが変更された場合でも正常に機能します。

私はここで少し混乱しています。なぜそれが機能しないのですか?スレッドと関係があると思いますが、特にUIの他の要素で機能するため、これが機能しない理由はわかりません。

明確にするために、これはLoadingプロパティです。

ここで何が間違っているのか考えてみませんか?

ありがとう

0 投票する
2 に答える
7182 参照

wpf - WPF - ボタン IsEnabled バインディング コンバーター

私はObservableCollection<MyEntity>とイベントMyEntityのあるIsCheckedプロパティを持っていますPropertyChanged。があり、少なくとも 1 つがチェックされている場合にプロパティをButton変更したいと考えています。少なくともa がチェックされたときに、 を受け取り、true を返すコンバーターを作成しました。しかし、は返されます。なにが問題ですか ?ご協力ありがとうございました。IsEnabledtrueMyEntityMyObservableCollectionObservableCollectionMyEntityreturn "null"

XAML

C# コンバーター

0 投票する
2 に答える
2807 参照

c# - ボタンをIsEnabled状態にすることは、2つのテキストボックスに依存します

2つのテキストボックスにエラーがない場合にのみボタンのIsEnabledをtrueにしたい(この場合、両方を数値にしたい)

テキストボックスをNotifyOnValidationError=Trueに設定しようとしましたが、これにより、コンテナコントロールにバブルアップする例外が発生すると考えました。次に、そのコントロールに属するValidation.HasError添付プロパティに基づいて、ボタンのIsEnabledをtrueに設定します。

次のことを試しましたが(フォーマットコードを削除)、機能しません(アプリケーションを最初に起動したときにボタンが有効になっていて、テキストボックスが空です-null許容の小数にバインドされています)

0 投票する
3 に答える
9748 参照

wpf - IsEnable への複数バインディング

TextBox2 つの基準を満たすをバインドする必要があります。

  • Text.Length > 0 の場合は IsEnabled
  • user.IsEnabled の場合は IsEnabled

user.IsEnabledデータ ソースから取得される場所。誰かがこれを行う簡単な方法を持っているかどうか疑問に思っていました。

XAML は次のとおりです。

0 投票する
1 に答える
11157 参照

c# - ボタンIsEnabledトリガーが機能しない

私はButtonとそのスタイルを持っています:

ただし、ボタン(MyBtn.IsEnabled = true)を有効にしても、不透明度は変更されません。なんで?どうすればこの問題を解決できますか?ありがとう。

0 投票する
1 に答える
5232 参照

wpf - IsEnabled を Text.Length にバインドすると、一方向にしか機能しません

別の TextBox にテキストが含まれている場合にのみ有効にしたい TextBox があります。最初の TextBox の Text.Length プロパティを 2 番目のボックスの IsEnabled プロパティにバインドしています。また、最初のボックスの Text プロパティをバインドし、コンバーターを使用して bool に変換しようとしました。どちらの方法でも、最初のボックスにテキストが入力されると 2 番目のボックスが有効になりますが、テキストが削除されても 2 番目のボックスは無効になりません。

NotifyOnSourceUpdated と NotifyOnTargetUpdated を true に設定しようとしましたが、どちらも効果がありません。

私の質問は、textBox1 のテキストが削除されたときに textBox2 を無効にするために必要なものです。