[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
2022-06-16 19:17:53
質問
データコンテキストのプロパティにバインドされた整数値を、2つの別々の変換を経た後に表示する必要がある状況にあります。
- 範囲内の値を反転させる (例: 範囲は 1 ~ 100、データ テキストの値は 90、ユーザーには値 10 が表示される)
- 数値を文字列に変換する
IValueConverter を実装した)独自のコンバータを作成すれば、両方のステップを実行できることは分かっている。しかし、私はすでに最初のステップだけを行う別の値コンバータを持っており、2番目のステップは Int32Converter でカバーされています。
これら 2 つの既存のクラスを連結する方法はありますか。 を XAML で連鎖させる方法はありますか。 を集約するクラスを作成することなく、これら2つの既存のクラスを連鎖させる方法はありますか?
もし私がこのうちのどれかを明確にする必要があるなら、私に知らせてください :)
ありがとうございます。
どのように解決するのですか?
私は この方法 を使用しました。
以下は私の実装です。
public class ValueConverterGroup : List<IValueConverter>, IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return this.Aggregate(value, (current, converter) => converter.Convert(current, targetType, parameter, culture));
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
これをXAMLで使用すると、次のようになります。
<c:ValueConverterGroup x:Key="InvertAndVisibilitate">
<c:BooleanInverterConverter/>
<c:BooleanToVisibilityConverter/>
</c:ValueConverterGroup>
関連
-
[解決済み] StackPanelの子パネルが下方向に最大限のスペースを埋めるようにするには?
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み] [Solved] StackPanelの子要素をスペースアウトさせるには?
-
[解決済み】無料のWPFテーマがあれば教えてください。[クローズド]
-
[解決済み] XAML からコマンドパラメータとして enum 値を渡す
-
[解決済み] WPF:幅(と高さ)をパーセント値で設定する
-
[解決済み] MVVMテンプレートの好例
-
[解決済み] WPF Numeric UpDownコントロールはどこにありますか?
-
[解決済み] レンダリング時間やパフォーマンスの面で最も効率的なパネルはどのような順番になりますか?
-
[解決済み] 読み取り専用のGUIプロパティをViewModelにプッシュバックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み】無料のWPFテーマがあれば教えてください。[クローズド]
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] スタックパネルでアイテムを整列させる?
-
[解決済み] WPFでイベント処理のためにリソース辞書の後ろにコードを設定することは可能ですか?
-
[解決済み] Generic.xamlの特徴とは?
-
[解決済み] MVVMテンプレートの好例
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?