問題タブ [valueconverter]

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 に答える
184 参照

xaml - XAMLバリューコンバータークラスの急増に対処する方法

WPFアプリとSilverlightアプリを作成しているときに、気になり始めていることの1つは、バインディングを実行するために作成する必要があると思われるValueConverterの数です。コンバーターの多くは、OKボタンのIsEnabledバインディングなどを処理しています。

しかし、私は、これまでにないわずかに異なる変換状況を処理するために、1ダースほどのコンバーターになってしまうようです。私は何か間違ったことをしていますか?同様のコンバーターを1つのコンバータークラスにまとめようとする必要がありますか?他の人は何をしますか?コンバーターの数が増えると、タオルを投げ入れて、イベントハンドラーの背後にある古いコードで有効化/無効化などを実行したいという誘惑も高まります。

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

.net - WPF DataGrid に配列要素を表示するにはどうすればよいですか?

各行にブール値の配列が含まれている WPF DataGrid に一連の行を表示しようとしています (その数はすべての行で同じで、ギザギザの 2D 配列ではありません)。例えば。

現在、DataGrid 行にこのクラスを使用しています。

実際のケースでは、128 個のブール値にします。当分の間 (誰も 128 日を超える長さの周期的な計画を作成しない限り) 仕事は完了しますが、それはかなり醜い解決策です。

どうにかしてブール値の配列を DataGrid にフィードできますか? ValueConverters の実装に関するさまざまな記事を調べましたが、それが必要かどうかはわかりません。

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

wpf - WPFで静的参照の列挙型が見つかりません

WPFのラジオボタンに列挙型をバインドしようとしています(この回答に触発されました)が、コンバーターパラメーターの列挙型を見つけるのに問題があります:

列挙型は次のように定義されます

私は今、このようなチェックボックスをバインドしようとしています(データコンテキストは正しいと想定され、値コンバーターが実装されています:)

問題は、タイプが見つからなかっ{x:Static models:Enums.MySelections.one}たというエラーを常にスローすることにあります。models:Enums.MySelections

列挙型を見つけるにはどうすればよいですか?

0 投票する
6 に答える
16563 参照

c# - WPF ValueConverter - 変換できない値の標準的な戻り値

昨年かそこらの間、私はさまざまな目的のために、さまざまな作成者からさまざまな値コンバーターを見てきました。私の心に突き出ていることの 1 つは、それらによって返される「デフォルト」値のばらつきが大きいことです。例えば;

私の質問は、入力値を変換できないことを示す「標準的な」方法はありますか?

0 投票する
5 に答える
12975 参照

wpf - リソースを変換として使用すると、バインドコンバーターが生成されます

定義された列挙型ステータスからブラシにvalueconverterをバインドしようとすると、XAMLデザイナーでエラーが発生します。

「OKStatus」リソースが見つかりません。

アプリケーションは実行時に正常に動作しますが、デザイナーでGUIを表示できません。私のリソースは、実行時に読み取られるcolor.xamlファイルで定義されています。すべてのコードは同じ名前空間内にあります

私のXAML:

xmlns:config = "clr-namespace:App.MyNamespace"

状態

私のコンバーター:

このコードでは、frameElemは私が定義したリソースについての知識を持っていないので、設計中にリソースにアクセスする方法が必要です。これは可能ですか?

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

c# - 値コンバーター-ConvertBack()メソッドでConvert()変数にアクセスしますか?

いくつかの入力変数(オブジェクトとTextBox)を持ち、TextBox.TextStringプロパティを返すコンバーターがあります。

私が遭遇している問題はConvertBack()、コンバーターのメソッドにあります。取得するのは文字列(テキストボックスのテキスト)だけなので、更新をオブジェクトにリンクする方法はありません。一部の(すべてではないにしても)Convert()変数にアクセスする方法はありますか?または、少なくともどのテキストボックスが呼び出しているかを知っていConvertBack()ますか?

これが私のItemsControlコードです:

そして、これが私のコンバーターからの抜粋です:

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

c# - 非常に大きな数の整数C#への16進数

16進値を含む256文字の長さの文字列があります。

EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679

次のような数字の文字列に変換したいと思います。

1027214340374524092449470645761685057074800357622629340269412121814737852259288791781240281401345826979864279828010888845539653717868569674767960724331689898603798857627272145505281989410385829377881458809038822939990221818476657354126291580694725625671446961605221070947382

どうしてこんなに大きな数字でそれができるのでしょうか?

前もって感謝します。

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

silverlight - ValueConverter を規約ベースの Caliburn.Micro バインディングにどのように適用しますか?

ValueConverter を規約ベースの Caliburn.Micro バインディングにどのように適用しますか? または {Binding} 構文を使用する必要がありますか?

私はこれができることを知っています

ただし、Caliburn.Micro の構成上の規則を使用している場合、そのカスタム コンバーターを適用するにはどうすればよいですか?

ありがとう、

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

wpf - コード ビハインドのデータ コンテキストとプロパティに同時にアクセスする

私はMVVM/WPFを使用していて、一見単純なことをしようとしていますが、きれいな解決策が見つかりません。

私は次のことをしたい:

モデルでプロパティが変更された場合 (この場合、WPF Textbox テキストが変更されます)、メソッドを使用して、バインドされたプロパティに関連する UI で他の操作を実行します。

現在、ツールチップでマルチバインディングを使用しています(テキストボックスのデータコンテキスト+バインディングパスを取得するため)が、これはちょっとしたハックです。

何かを再利用可能にして、おそらく別のコントロールにしたいので、 textchanged イベントを使用しているだけではありません。

誰かが私を正しい方向に向けることができれば、それは大歓迎です。

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

silverlight - 「Self」コンストラクトは Silverlight/MVVM で役立ちますか?

全体的に疑わしいコードの品質を持つ Silverlight プロジェクトを継承しました。

これは XAML バインディングで使用され、パラメーターを使用して、次のように複雑になる場合があります。

また、PropertyChanged 通知 (MVVM Light) で使用されます。

それで、私がこれを行うのを妨げているものはありますか:

私がテストしたものは、まだ問題なく表示されますか?

私の質問を言い換えると、「プロパティを変更する」必要性は、この種の(私見醜い)構造を強制しますか?

編集:もう一度言い換えると、ターゲットが変更されたことをバインドされたコントロールに通知するためのよりエレガントなソリューションはありますか、それともコンバーターの作り直しを検討する必要がありますか?