問題タブ [catel]
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.
catel - 複数のインスタンスを持つ Catel 自動登録属性
Catel.MVVM を使用して GUI プラグイン フレームワークを開発しています。単一のプラグインは、「ServiceLocatorRegistration」属性を使用して動的にロードする必要があります。
例:
p>ブートストラップでは、すべてのプラグイン アセンブリをデフォルトの AppDomain に読み込みます。
次に、呼び出してそれらを初期化しようとします
しかし、プラグイン アセンブリを AppDomain にロードしたとしても、ServiceLocatorRegistration 属性を持つすべてのクラスを取得するわけではありません。
上記の例の属性が設定されているすべてのクラスを解決する必要はありますか? 前もって感謝します!
c# - 2 つのビューモデル モードを持つことができる 1 つのビューに関する推奨事項
おそらく、私はこれについて正しい方法で考えていないので、提案を受け付けていますが、作成と編集の両方にまったく同じビューを使用したいと考えています. それよりも複雑なので、エンティティの作成/編集とは言いたくありません。私はネストされたビューを持っているので(それを達成するためにCatelを使用しています)、ネストされた各ビューには独自のビューモデルもあります。ただし、内部状態と実行されるコマンドは、(親ビューとネストされたビューの両方で) 作成しているか編集しているかによって異なります。すぐに思いつくのは、次の 2 つのアイデアです。
1)実行する操作(関連する作成、または関連する編集)がビューをアクティブにするメッセージとともに渡される、戦略パターン化されたビューモデルを用意します。
2)どういうわけか、同じビューに関連付けることができる2つのビューモデルと、それらを切り替える方法があります。
提案?
catel - ドキュメントから「属性によるメッセージング」を試す
私は猫のコツをつかもうとしていますが、問題があります。「属性によるメッセージング」を試みると、コンパイル エラーが発生します。
'Catel.MVVM.ViewModelBase.GetService(object)' は廃止されました: 'GetService は推奨されなくなりました。(TypeFactory が完全にサポートする) すべての依存関係を注入する方がよい >バージョン 4.0.0 で削除されます。
3.9を使用しています。ヒントとコード スニペットが役立ちます。ご清聴ありがとうございました。
c# - Catel ModelBase PropertyData デシリアライゼーション
WCF-WPFアプリケーションの開発を開始。
クライアントとサーバー間のデータは、メッセージ レベルで暗号化されます。役割とユーザー名とパスワードに基づく独自のポリシーを使用して、カスタムの認証と承認を実装しました。
奇妙なエラーに直面しました。クライアントとサーバー間で転送される [DataContract] を単純型または型が実装している場合、アプリケーションは機能します。しかし、Catel ライブラリの PropertyData を含むアイテムを転送しようとすると。例外の取得 System.Security.Cryptography.CryptographicException: (DigestVerificationFailedForReference) test faileddigest for links \ "# _0 \". "
app.config
モデル例
メッセージ レベルで暗号化を無効にすると、データは正常に送信されます。オブジェクトをシリアル化してから逆シリアル化すると、操作は正常に完了します。シリアライゼーション モデルとデシリアライゼーション モデルの間で再生した場合の問題 Katel は暗号化を追加しました。モデル Catel を放棄しない問題を解決するにはどうすればよいですか?
catel - 他の userControl のボタンを有効にする (CanExecute) ためのベスト プラクティスはありますか?
他のuserControlでボタンを有効にする(CanExecute)方法のベストプラクティスはありますか?
簡単なシナリオは次のとおりです。UserControl_1 のデータグリッドで 1 つの行を選択する場合、UserControl_2 でボタンを有効にし、選択した行を UserControl_2 の viewModel に提供する必要があります。
次にユーザーが UserControl_2 のボタンを押すと、UserControl_1 から選択された行のデータで実行されます。
Catel初心者からのありがとう。
nlog - anotar catel nlog ロギングを使用している場合、クラス名 (NLog.config 内) でフィルタリングできません
アプリケーションへのログインに anotar catel fody を使用しています。
NLog.config では、特定のクラスに異なるレベルを使用したいと考えています。構成例
catel の LogListenerBase から派生した NLogListener クラスを作成しました。
私のコードでは、Catel Anotar Fody を使用しています。
ロギングをどこで使用しても、LogListerer を定義した名前空間からのものとしてすべて表示されます。
私は何を間違っていますか?通常のようにクラス名でNLogをフィルタリングできるようにするには、変更する必要がありますか?