問題タブ [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.
c# - Catel IUIViusalizerService ShowDialog() エラー
ダイアログを表示しようとすると問題が発生します。IUIViusalizerService ShowDialog() メソッドは、次のエラーを生成します。
エラー: 「メソッド 'Show' が 'MyView' に見つかりません
デバッガーは、UIVisualizerService.cs から以下のメソッドまで実行されます (cs ファイルの 380 行目から)。
私の呼び出しコード:
質問: 1. コード ビハインドで「Show()」メソッドを実装する必要がありますか? 2. 使用する必要がある DialogView や DialogViewModel の別の基本クラスはありますか?
Catel 3.6でこの問題が発生し始めました
ありがとうございました
c# - Catel を使用して MVVM でユーザー定義ダイアログを作成する
ダイアログとして使用する GUI-DLL-Component を作成する必要があります。このダイアログはいくつかの計算を実行し、データベースで結果を検索します (結果が数値であるとしましょう)。
結果は、ビューモデルのパブリック プロパティを介してビューにバインドされます。
ユーザーは、この GUI コンポーネントのオブジェクトをインスタンス化し、ダイアログを開きたいと考えています。計算が完了した後、ユーザーは後で結果にアクセスする必要があります。
私が聞きたいのは、MVVM の方法でそれを行う方法がわからないため、オブジェクトをインスタンス化した後にビューモデルの (Result) パブリック プロパティにアクセスする方法です。私の一時的な解決策は、コード ビハインドでウィンドウのデータ コンテキストをキャストしてから、そのパブリック プロパティにアクセスすることです。ただし、MVVM ではありません (この場合、ダイアログはウィンドウ クラスから派生します。メソッド .showdialog() が呼び出された後、ウィンドウのビューモデルのパブリック プロパティにアクセスする方法はありません)。
MVVM の方法でこれを行うにはどうすればよいですか?
ご助力ありがとうございます :)。
よろしくお願いします、
ミン
編集:
ここに私のコードがあります:
XAML:
コードビハインド:
ビューモデル:
wpf - Catel (mvvm) と WCF
CatelCatel.Data.SavableModelBase
と WCF をうまく使っている人はいますか? このクラスから継承するとすぐに、WCF を介してオブジェクトをnull
取得するときにすべての属性が表示されます。SavableModelBase<T>
何か特別なことをする必要がありますか?
wpf - MVVM、Catel の DataObjects の「ベスト プラクティス」
アプリケーションで Catel を使用しています。DataObjects と ViewModels について質問があります - Catel の効率的な使用方法は何ですか?
シナリオ 1:
MainViewModel と MainView があります。このビューでは、独自のビューモデル (SettingsViewModel) を持つ別のビュー (データウィンドウ) を呼び出し、それをダイアログに表示します。このダイアログで、いくつかの SettingsValues を挿入し、それを xml に保存します。最後になりましたが、Dialog からのデータを格納するための DataObject クラスがあります。ここに任意の擬似コード:
- DataClass と ViewModel クラスで "UserName" プロパティを定義する必要があるのは正しいですか? ViewModel で Model プロパティを定義し、[ViewModelToModel("SettingsData")] でデータ プロパティにアクセスするのは「通常の方法」ですか?
- データ オブジェクトを自動的にロードおよび保存するにはどうすればよいですか? 私の場合、「保存」と「初期化」メソッドをオーバーライドしますか? Catelでこれを行うより良い方法はありますか?
- MainViewModel で SettingsDataObject にアクセスする必要がありますが、他の ViewModel でオブジェクトを使用する方法が見つかりませんでした。他のViewModelに設定をロードするための「ベストプラクティス」は何ですか?
catel - Catel SavableModelBase と継承
SavableModelBase
XML との間で構成ファイルを保存/ロードするために使用しています。
基本クラスにリファクタリングしたい共通のプロパティがある場合があります。
何かのようなもの:
SpecificConfig
次に、共通の構成とプロパティを共有する特定の構成 (例) を作成したいと考えています。関数を継承すると、 のプロパティが認識されCommonConfig
ないSave()
という問題SpecificConfig
。
コンポジションを使用できると思います(SpecificConfig
type のプロパティがありますCommonConfig
)が、これは見た目/読み取りがよくありません。
助言がありますか?
catel - SplashScreenService が思い通りに動かない
SplashScreenService を起動して実行しようとしています。スプラッシュスクリーンは表示されますが、閉じません。
app.xaml.cs に次のコードがあります。
私が間違っていることを誰かが助けてくれますか?
entity-framework-6 - Catel プロパティが無効です (シリアル化できませんか?)
Fody を有効にして Catel プロパティを自動生成し、アプリケーションを実行すると、(別のエンティティを参照する) プロパティの 1 つが無効であるというランタイム エラーが表示されます。
プロパティ 'Hedge' が無効です (シリアル化できませんか?)
これは、LeanAndMeanModel フラグを有効にしようとすると、EntityBase のコンストラクターで発生します。参照されたエンティティは null です。これは、ヘッジ プロパティが必要ないため有効です。
関連するコードは次のとおりです。