ValueConverterをコンベンションベースのCaliburn.Microバインディングの例にどのように適用しますか?

ジャップ

私は次の質問を見ました:how-do-you-apply-a-valueconverter-to-a-convention-based-caliburn-micro-binding

そのトピックについてコメントを投稿できなかったので、ここに質問を投稿します。

ConventionManager.ApplyValueConverterコンベンションベースのバインディングを使用する場合、値コンバーターにCaliburn.Microを使用するにはどうすればよいですか?

誰かがここに例を書くことができますか?

イブラヒム・ナジャール|

ApplyValueConverterクラスFunc<>内の静的デリゲートとして定義されConventionManagerます。

コンベンションバインディングシナリオで独自のコンバーターを提供するには、ブートストラッパーFunc<>Configure()メソッドで独自のコンバーターを定義する必要があります。次のようになります。

注:変換はからstringへであると想定していOpacityます。

public class AppBootstrapper : Bootstrapper<ShellViewModel> {

    private static IValueConverter StringToOpacityConverter = new StringToOpacityConverter();

    public override void Configure() {

        var oldApplyConverterFunc = ConventionManager.ApplyValueConverter;

        ConventionManager.ApplyValueConverter = (binding, bindableProperty, property) => {
            if (bindableProperty == UIElement.Opacity && typeof(string).IsAssignableFrom(property.PropertyType))
            //                                ^^^^^^^           ^^^^^^
            //                             Property in XAML     Property in view-model
                binding.Converter = StringToOpacityConverter;
                //                  ^^^^^^^^^^^^^^^^^^^^^^^^^
                //                 Our converter used here.

            // else we use the default converter
            else
                oldApplyConverterFunc(binding, bindableProperty, property);

        };
    }

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このcore.matchバインディングの例はどのように機能しますか?

分類Dev

プリコンパイルされたC#Azure関数で命令型バインディングを使用する場合、Cosmos DBデータベースとコレクション名をどのように定義しますか?

分類Dev

Caliburn.Microバインディングを使用したUWPテンプレートコントロール、どのように?

分類Dev

実行時に解決されるNinjectコンベンションベースのバインディング

分類Dev

Angularは、双方向データバインディングでバインドする「イベント」をどのように認識しますか

分類Dev

さまざまなライフスタイルでコンベンションベースのバインディングを注入する

分類Dev

reduxアクションをディスパッチするネストされたコンポーネントのイベントバブリングを停止するにはどうすればよいですか?

分類Dev

ASP.NET 5 / MVC6でのコンベンションベースのバインディング

分類Dev

Windows NTベースのオペレーティングシステムはどのようにデバイスに対応しますか?

分類Dev

イベントをディレクティブにどのようにバインドしますか?

分類Dev

このSwiftUIバインディング+状態の例は、bodyを再起動せずにどのように機能しますか?

分類Dev

異なるデータベースのセッションをlaravelにどのように配置しますか?

分類Dev

Linuxベースのオペレーティングシステムはどのようにアプリケーションを処理しますか?

分類Dev

XAMLベースのデータバインディングを介してナビゲーションプロパティにアクセスするにはどうすればよいですか?

分類Dev

BLOBへの動的バインディングに複数の属性をどのように指定しますか?

分類Dev

スプリングシングルトンスコープはどのようにガベージコレクションされますか?

分類Dev

KotlinはどのようにしてJVMのバインディングを自動的に生成しますか?

分類Dev

単純ベイズ分類器を使用したセンテンスセグメンテーションのnltk.orgの例:.sentはどのように個別のセンテンスを送信し、MLアルゴリズムはそれをどのように改善しますか?

分類Dev

データベースへの読み取りのコンテキストでトランザクションはどのように機能しますか?

分類Dev

Angular 1.5コンポーネントで異なる名前のバインディングをどのように単体テストしますか?

分類Dev

イベントリスナーのデバウンスをどのように実装しますか?ストレージイベントの問題

分類Dev

このコンテキストをJavaScriptのイベントハンドラーにどのように提供またはバインドしますか?

分類Dev

矢印関数を使用したイベントハンドラーはどのようにしてコンテキストバインディングを実現しますか

分類Dev

アクションバーのカスタムアイコンをどのように作成しますか?

分類Dev

AngularJSの現在のビューコンテキストに応じて、Javascriptイベントにアクションを適用します

分類Dev

コードファーストマイグレーションをAzureのデータベースに適用するにはどうすればよいですか?

分類Dev

Springが提供する非常に多くのイベントのうち、どのイベントがアプリケーションのデータのキャッシュをリッスンするのに適切なイベントか

分類Dev

Kerasはアクティベーションのないレイヤーの重みをどのように最適化しますか?

分類Dev

Kerasでカスタムアクティベーション関数をどのように作成しますか?

Related 関連記事

  1. 1

    このcore.matchバインディングの例はどのように機能しますか?

  2. 2

    プリコンパイルされたC#Azure関数で命令型バインディングを使用する場合、Cosmos DBデータベースとコレクション名をどのように定義しますか?

  3. 3

    Caliburn.Microバインディングを使用したUWPテンプレートコントロール、どのように?

  4. 4

    実行時に解決されるNinjectコンベンションベースのバインディング

  5. 5

    Angularは、双方向データバインディングでバインドする「イベント」をどのように認識しますか

  6. 6

    さまざまなライフスタイルでコンベンションベースのバインディングを注入する

  7. 7

    reduxアクションをディスパッチするネストされたコンポーネントのイベントバブリングを停止するにはどうすればよいですか?

  8. 8

    ASP.NET 5 / MVC6でのコンベンションベースのバインディング

  9. 9

    Windows NTベースのオペレーティングシステムはどのようにデバイスに対応しますか?

  10. 10

    イベントをディレクティブにどのようにバインドしますか?

  11. 11

    このSwiftUIバインディング+状態の例は、bodyを再起動せずにどのように機能しますか?

  12. 12

    異なるデータベースのセッションをlaravelにどのように配置しますか?

  13. 13

    Linuxベースのオペレーティングシステムはどのようにアプリケーションを処理しますか?

  14. 14

    XAMLベースのデータバインディングを介してナビゲーションプロパティにアクセスするにはどうすればよいですか?

  15. 15

    BLOBへの動的バインディングに複数の属性をどのように指定しますか?

  16. 16

    スプリングシングルトンスコープはどのようにガベージコレクションされますか?

  17. 17

    KotlinはどのようにしてJVMのバインディングを自動的に生成しますか?

  18. 18

    単純ベイズ分類器を使用したセンテンスセグメンテーションのnltk.orgの例:.sentはどのように個別のセンテンスを送信し、MLアルゴリズムはそれをどのように改善しますか?

  19. 19

    データベースへの読み取りのコンテキストでトランザクションはどのように機能しますか?

  20. 20

    Angular 1.5コンポーネントで異なる名前のバインディングをどのように単体テストしますか?

  21. 21

    イベントリスナーのデバウンスをどのように実装しますか?ストレージイベントの問題

  22. 22

    このコンテキストをJavaScriptのイベントハンドラーにどのように提供またはバインドしますか?

  23. 23

    矢印関数を使用したイベントハンドラーはどのようにしてコンテキストバインディングを実現しますか

  24. 24

    アクションバーのカスタムアイコンをどのように作成しますか?

  25. 25

    AngularJSの現在のビューコンテキストに応じて、Javascriptイベントにアクションを適用します

  26. 26

    コードファーストマイグレーションをAzureのデータベースに適用するにはどうすればよいですか?

  27. 27

    Springが提供する非常に多くのイベントのうち、どのイベントがアプリケーションのデータのキャッシュをリッスンするのに適切なイベントか

  28. 28

    Kerasはアクティベーションのないレイヤーの重みをどのように最適化しますか?

  29. 29

    Kerasでカスタムアクティベーション関数をどのように作成しますか?

ホットタグ

アーカイブ