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

}

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

mvvm - Catel MVVM アプリケーション コードの構造

現在、WinRT および Windows Phone アプリケーションを開発するための MVVM フレームワークを調査しています。多くの機能を提供している Catel MVVM フレームワークが有望であることがわかりました。また、codeplex で入手できる catel mvvm を使用して、さまざまなサンプル例も確認しました。ただし、これらの例のほとんどは、単一のビジュアル スタジオ プロジェクトで構成されています。単一のプロジェクトとは、モデル、ビューモデル、ビューを保持する WinRT アプリケーション用の Visual Studio プロジェクトが 1 つと、Windows Phone アプリケーション用の別のプロジェクトがあることを意味します。WinRT と Windows Phone アプリケーションの間でコードを共有できるようにコードを構成することを計画しています。例えば

一般

  • プロジェクト 1: ビジネス サービス
  • プロジェクト 2: モデル
  • プロジェクト 3: モデルの表示

WinRT

  • プロジェクト 4: WinRT アプリケーション固有のコード (ビューなど)

ウィンフォン

  • プロジェクト 5: Windows Phone アプリケーション固有のコード (ビューなど)

私の質問は、Catelがビューモデルを見つけるためにいくつかの規則を使用していることを理解しているので、上記のようにアプリケーションコードを構造化することは可能ですか? はいの場合、どのように?参考になるサンプル コードはありますか? この点でどんな助けでも大歓迎です。前もって感謝します。

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

c# - WPFマウスをその上に置いたときにコンボボックスからアイテムを削除する(MVVM)

Observable Collection にバインドされたコンボボックスがあります。Collection は、自己定義クラスのコンテナーです。

ドロップダウンリストのアイテムの上にマウスカーソルを置いたときにマウスの右ボタンを押して、コンボボックスから任意のアイテムを削除する必要があります。また、アイテムが強調表示されているときに削除ボタンを押して削除する必要があります。

コード ビハインドには既に解決策がありますが、MVVM-Pattern を使用して解決する必要があります。

この問題で誰か助けてもらえますか?

事前にThx :)。

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

私のビューモデル:

XAML ファイル:

人物クラス:

非MVVMプロジェクトのコードビハインドでの解決策:

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

mvvm - WinRT用Catel MVVM EventToCommand

catel mvvm を使用して Windows ストア アプリを開発していますが、WinRT の EventToCommand 機能が見つかりませんでした。どこでそれを見つけることができますか?

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

wpf - DevExpress DXWindow と Catel Castom Window

DevExpress DXWindow を使用して Catel のカスタム ウィンドウを実装しようとしていますが、問題があります。DXWindow はこのインターフェイスを完全にサポートしていません。別の変更通知を実装できるように知りたいですか? PS 下手な英語で申し訳ありません。