問題タブ [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 に答える
922 参照

c# - Catel (MVVM フレームワーク) ObservableCollection

Catelを使用して WPF アプリケーションを実装しています。

拡張するクラスがObservableCollectionあり、アイテムが挿入されるたびに UI を更新する必要があります。

コード(簡易版):

今まで、.NET 4.5 でのみ使用できるBindingOperations.EnableCollectionSynchronizationを使用してきました。残念ながら、.Net 4 を使用してコードをコンパイルする必要があります。

私は知りたいのですが、この種の問題を解決する Catel フレームワークには何かありますか?

より詳しい情報:

このアプリケーションの場合 コレクションに多くの項目を追加するので、パフォーマンスが主な問題です。

アップデート:

を使用FastObservableCollectionすると問題は解決しますが、使用をやめるとすぐに UI が約 5 ~ 7 秒間フリーズします。私の推測では、これはDispatcher

私は手動でオーバーライドしましたOnCollectionChanged

これは良い解決策ではありません。この問題を回避するより良い方法はありますか?

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

wpf - CustomViewModelFactory の登録後、ビルドにかなりの時間がかかる

私は素晴らしい catel mvvm フレームワークを使用しています。しかし、CustomViewModelFactory の登録中に問題に直面しました。このコードを App.xaml.cs に追加すると、ビルドが遅くなります (1 分)。

この時間を短縮できますか?

更新: 出力を比較したところ、(含まれている .exe と dll に関して) 出力がほぼ同じであることがわかりました。違いは順序どおりで、次のようなエントリにあります: スレッド '' (0x1e68) はコード 0 (0x0) で終了しました。

遅いビルド出力:

高速ビルド出力

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

entity-framework - Entity Framework は Catel Framework の「モデル」になれますか?

誰かが物事を片付けてくれることを願っています。次の ViewModel では、モデルとして Entity Framework を使用すると、[Model] および [[ViewModelToModel(...)] 属性を使用する必要がなくなりますか? ビュー内のバインディングはそれらを無視し、ObservableCollection にバインドするため、コードはそれらの有無にかかわらず同じように実行されます。

コメント?

}

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

entity-framework-4 - Catel 拡張機能 EntityFramework5

リポジトリと作業単位のパターンに Catel Extensions EntityFramework5 を使用しています。DailyMacroValue :DailyPrice の派生クラス DailyMacroValue のリポジトリを実装しようとしています。

コードがあります:

リポジトリを取得しようとすると、次のようになります。

System.Linq.Enumerable.First[TSource](IEnumerable 1 source, Func2 述語) で Catel.Data.DbContextExtensions.<>c_ DisplayClass5.b _3 () で c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel. Extensions.EntityFramework5.NET40\Extensions\DbContextExtensions.cs:116行目

これは正しい実装方法ではないと確信していますが、継承実装のリファレンスを持っている人はいますか?

詳細:
メッセージ
シーケンスには、一致する要素の
スタック トレースが含まれていません

Catel.IoC.TypeFactory.TryCreateWithConstructorInjectionWithParameters (タイプ typeToConstruct、ConstructorInfo constructorInfo、Object[] パラメーター) で c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs: 行 402 で Catel .IoC.TypeFactory.CreateInstanceWithParameters(Type typeToConstruct, Object[] parameters) in c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:line 243 at Catel.Data.UnitOfWork. c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel.Extensions.EntityFramework5.NET40\Data\UnitOfWork.cs:186 行目の DDServices.DALQuateService.GetQuatesForSingelByDates(Int32 companyEquetyID, DateTime dtFrom, DateTime dtTo) の GetRepositoryTEntityRepository c:\Dev\ASIF\DDServices\DALQuateService.cs: c の DDServices.DALQuateService.ConcatPreviouseDateForSplit(CompanyEquityDailyPrice アイテム) の行 242:\Dev\ASIF\DDServices\DALQuateService.cs:c:\Dev\ASIF\DDServices\DALQuateService.cs:line 83 の DDServices.DALQuateService.SaveCompanyEquitiesHistoricalDailyPricesData(List`1 dailyPrices, Boolean forceBackUpdate) の行 160

10x、ロニー

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

mvvm - Catel MVVM xctk:PropertyGrid = エラー

Catel Framework を Xceed.Wpf.Toolkit.PropertyGrid と一緒に使用するとエラーが発生します。エラーは、ViewModelBase から継承した場合、PropertyGrid が非表示のカスタム属性であるという事実にあります。ModelBase から継承した場合、すべて正常です。

このコードはうまく機能します

しかし、このコードは機能しませんでした

XAML

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

wpf - Catel ViewToViewModel 属性

手伝ってくれてどうもありがとう。

小さな例を動作させることで、ViewToViewModel 属性を理解しようとしています。私はいくつかの質問に行きました。私のコードは以下です。

  1. [ViewToViewModel] 属性は、View、ViewModel、またはその両方に配置する必要がありますか?

  2. 次のような MappingType 属性を使用しようとすると、[ViewToViewModel, MappingType = ...] MappingType でエラーが発生します。「使用」ステートメント/アセンブリ参照がありませんか? 構文の例はありますか?

  3. 必要な方法で動作させることはできますが、「ViewToViewModel」部分が正しく動作しているとは思いません。ユーザー コントロールのコード ビハインドでは、プロパティの変更は HandleMyName(object e) で処理されます。ViewToViewModel はこれを行うべきですか?

ビュー:

  • メインウィンドウ
  • ユーザー コントロール ビュー

ビューモデル:

  • メインウィンドウViewModel
  • UserControlViewViewmodel

メインウィンドウ

.

UserControlView.xaml

UserControlView.xaml.cs

UserControlViewModel.cs

}