問題タブ [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.

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

c# - Catel IUIViusalizerService ShowDialog() エラー

ダイアログを表示しようとすると問題が発生します。IUIViusalizerService ShowDialog() メソッドは、次のエラーを生成します。

エラー: 「メソッド 'Show' が 'MyView' に見つかりません

デバッガーは、UIVisualizerService.cs から以下のメソッドまで実行されます (cs ファイルの 380 行目から)。

私の呼び出しコード:

質問: 1. コード ビハインドで「Show()」メソッドを実装する必要がありますか? 2. 使用する必要がある DialogView や DialogViewModel の別の基本クラスはありますか?

Catel 3.6でこの問題が発生し始めました

ありがとうございました

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

c# - Catel を使用して MVVM でユーザー定義ダイアログを作成する

ダイアログとして使用する GUI-DLL-Component を作成する必要があります。このダイアログはいくつかの計算を実行し、データベースで結果を検索します (結果が数値であるとしましょう)。

結果は、ビューモデルのパブリック プロパティを介してビューにバインドされます。

ユーザーは、この GUI コンポーネントのオブジェクトをインスタンス化し、ダイアログを開きたいと考えています。計算が完了した後、ユーザーは後で結果にアクセスする必要があります。

私が聞きたいのは、MVVM の方法でそれを行う方法がわからないため、オブジェクトをインスタンス化した後にビューモデルの (Result) パブリック プロパティにアクセスする方法です。私の一時的な解決策は、コード ビハインドでウィンドウのデータ コンテキストをキャストしてから、そのパブリック プロパティにアクセスすることです。ただし、MVVM ではありません (この場合、ダイアログはウィンドウ クラスから派生します。メソッド .showdialog() が呼び出された後、ウィンドウのビューモデルのパブリック プロパティにアクセスする方法はありません)。

MVVM の方法でこれを行うにはどうすればよいですか?

ご助力ありがとうございます :)。

よろしくお願いします、

ミン

編集:

ここに私のコードがあります:

XAML:

コードビハインド:

ビューモデル:

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

wpf - Catel (mvvm) と WCF

CatelCatel.Data.SavableModelBaseと WCF をうまく使っている人はいますか? このクラスから継承するとすぐに、WCF を介してオブジェクトをnull取得するときにすべての属性が表示されます。SavableModelBase<T>

何か特別なことをする必要がありますか?

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

wpf - MVVM、Catel の DataObjects の「ベスト プラクティス」

アプリケーションで Catel を使用しています。DataObjects と ViewModels について質問があります - Catel の効率的な使用方法は何ですか?

シナリオ 1:

MainViewModel と MainView があります。このビューでは、独自のビューモデル (SettingsViewModel) を持つ別のビュー (データウィンドウ) を呼び出し、それをダイアログに表示します。このダイアログで、いくつかの SettingsValues を挿入し、それを xml に保存します。最後になりましたが、Dialog からのデータを格納するための DataObject クラスがあります。ここに任意の擬似コード:

  1. DataClass と ViewModel クラスで "UserName" プロパティを定義する必要があるのは正しいですか? ViewModel で Model プロパティを定義し、[ViewModelToModel("SettingsData")] でデータ プロパティにアクセスするのは「通常の方法」ですか?
  2. データ オブジェクトを自動的にロードおよび保存するにはどうすればよいですか? 私の場合、「保存」と「初期化」メソッドをオーバーライドしますか? Catelでこれを行うより良い方法はありますか?
  3. MainViewModel で SettingsDataObject にアクセスする必要がありますが、他の ViewModel でオブジェクトを使用する方法が見つかりませんでした。他のViewModelに設定をロードするための「ベストプラクティス」は何ですか?
0 投票する
2 に答える
245 参照

catel - Catel SavableModelBase と継承

SavableModelBaseXML との間で構成ファイルを保存/ロードするために使用しています。

基本クラスにリファクタリングしたい共通のプロパティがある場合があります。

何かのようなもの:

SpecificConfig次に、共通の構成とプロパティを共有する特定の構成 (例) を作成したいと考えています。関数を継承すると、 のプロパティが認識されCommonConfigないSave()という問題SpecificConfig

コンポジションを使用できると思います(SpecificConfigtype のプロパティがありますCommonConfig)が、これは見た目/読み取りがよくありません。

助言がありますか?

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

catel - SplashScreenService が思い通りに動かない

SplashScreenService を起動して実行しようとしています。スプラッシュスクリーンは表示されますが、閉じません。

app.xaml.cs に次のコードがあります。

私が間違っていることを誰かが助けてくれますか?

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

catel - catel プロジェクト テンプレート (VS2012 Express)

Catelで試してみたいと思います。これらの優れたプロジェクト テンプレートをドキュメントで見ました、インストールできません (拡張マネージャは catel を検索しても何も見つかりません)。ここから3.7 セットアップをダウンロードしてインストールしましたが、プロジェクト テンプレートがありません。

これも試してみましたが、まだ Item-Templates しかなく、project-templates はありません。

これを達成する方法を知っている人はいますか?プロジェクトテンプレートをインストールするにはどうすればよいですか?

ありがとう

0 投票する
0 に答える
302 参照

entity-framework-6 - Catel プロパティが無効です (シリアル化できませんか?)

Fody を有効にして Catel プロパティを自動生成し、アプリケーションを実行すると、(別のエンティティを参照する) プロパティの 1 つが無効であるというランタイム エラーが表示されます。

プロパティ 'Hedge' が無効です (シリアル化できませんか?)

これは、LeanAndMeanModel フラグを有効にしようとすると、EntityBase のコンストラクターで発生します。参照されたエンティティは null です。これは、ヘッジ プロパティが必要ないため有効です。

関連するコードは次のとおりです。