問題タブ [caliburn]

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 に答える
1449 参照

c# - Caliburn + MEFMVVMWPFを使用したLoginWindow

caliburn+mefでログインウィンドウを使用しようとしています

これらの2つの警告も表示されます

事前のおかげで、caliburnが私に多くの時間を節約することを知っています。これを機能させたいと思っています!

このプロジェクトでは、私のIShellは空のインターフェイスです。

LoginWindowView:

LoginWindowView CodeBehind:

MainView:

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

wpf - Caliburnでキャンバスをバインドする

現在Caliburnを使用していますが、次のシナリオがあります。

MultiPresenterManagerがあり、CurrentPresenterがCanvasを含むPresenterに設定されています。Canvas Presenterビュー内に、コンテンツがバインドされたContentControl({Binding Canvas})があり、次にcaliburnのイベントがContentControlにフックされています。

キャンバス上でオブジェクトを移動できるようにしたい。

1.キャンバスをビュー内の要素にバインドします2.イベント(MouseMove、MouseDown)をキャンバスにバインドします

私はこの振る舞いを正しく理解できないようです。

誰かアイデアはありますか?

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

wpf - BindableCollectionのアイテムを通知ICollectionViewで更新します

こんにちは私はビューのリストボックスコントロールでCaliburnMicroからのコレクションをバインドします。はい、これ。

ListBoxアイテムはUserInfoのタイプです。

こんにちは私はリストボックスアイテムを並べ替えてグループ化します。この目的でCollectioViewを使用します。

ListBoxを初期化するとき、このメソッドを使用してアイテムを並べ替えてグループ化します。

TextStatusとNickは、userInfoクラスのプロパティです。

バインド可能なコレクションFriendのアイテムの値を更新するときに、この変更についてコレクションビューに通知する方法が必要です。アイテムを右/良いグループに移動する必要があるため。

例えば

オンラインで値を変更します。

ここで、Friendsコレクションの変更についてコレクションビュー(_currentView)に通知します。

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

mvvm - モジュラー MVVM アプリの Prism + MEF の代替

私のチームと私は、WPF と Silverlight をマルチターゲットにする可能性が高いモジュラー アプリケーションの開発を計画し始めています。

個人的には、古いバージョンの PRISM を使用して、MVVM パターンを使用した複合 Silverlight アプリを作成した経験があります。当時、さまざまなモジュールの依存関係を処理するための MEF に慣れていなかったため、MEF は使用しませんでした。

私たちは特定のフレームワークと結婚していませんが、より大きなプレーヤーの 1 つを使用したいと考えています。そのため、Caliburn/Caliburn Micro、Prism、MVVM Light、Reactive UI の調査を開始しました。

モジュール性について私が読んだことのほとんどは、PRISM と MEF がプロセスのその部分を処理することを示唆しています。私はまだこれらのいくつかに頭を悩ませているので、いくつかの明らかなオプションが欠けているかどうかはわかりません. Caliburn Micro と MEFでこの記事を見つけることができました。

PRSIMがリージョンを使用する方法などと同様に、他のフレームワークのいくつかを使用して複合アプリを構成する同様の記事を誰かに教えてもらえますか? 理想的には、最大限の柔軟性を提供しながら、必要なフレームワークの数を制限したいと考えています。私たちは、「最善の組み合わせ」のアプローチを採用し、たとえば MEF/PRISM を使用して合成を処理し、MVVM Light をビュー管理などに使用することを嫌いません。しかし、1 で十分なのに、なぜ 2 を使用するのでしょうか。

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

wpf - Caliburn が DevExpress NavBarControl でうまく動作しない

Caliburn と DevExpress NavBarControl を使用した経験のある人はいますか? NavBarItems のリストをビュー モデルにバインドしようとしています。これは機能しません。Caliburn のバインディングが原因であると確信しています。

例えば

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

c# - ハイブリッドwinForm/wpfアプリケーションのReactiveUI

私はこのwinFormアプリケーションを持っており、WPFを使用していくつかのフォームを書き直そうとしています。したがって、これまでの私の計画は、wpfユーザーコントロールを作成し、それらを従来のWinFormに追加することです。ここまでは順調ですね。

今、MVVMフレームワークを使用して作業を楽にすることを検討しており、CaliburnとReactiveUIにまたがっています。このシナリオのCaliburnは、wpfアプリケーションのアプリケーションレベルで初期化する必要があるため、それほど簡単には使用できません。同じことがReactiveUIにも当てはまりますか、それともいくつかのwpfコントロールで機能させることができますか?

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

c# - Caliburn Can {Action}がRefresh()で更新されない

canaddボタンのコードはこんな感じです。

このようなコードを記述した場合、CanAddAllToProfilegetは実行されません。

NotifyOfPropertyChange(()=> CanAddAllToProfile)を実行すると、機能します

また、Refresh();を試しました。

実行する必要のある他のCanExecuteBindingがたくさんあるアイデアは、Screenからビューモデルを継承しています。明らかにこれは回避できますが、何か間違ったことをしているのではないかと思います。

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

c# - カリバーン - IBusyService ロジック

BusyIndi​​cator とアクションにアタッチされたボタンを持つビューがあるとします。

アクションから Show.Busy() が生成されたときにボタンを無効にする最良の方法は何ですか? CanMyAction ブール型プロパティを接続する簡単な方法はありますか?

現在、仕事を終わらせるために DefaultBusyService を継承していますが、私には醜いように思えます。

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

silverlight - スタンドアロンおよびサービスとしてのソフトウェアモデルを使用したLOBアプリのテクノロジーの選択

テキストの壁を事前に申し訳ありません!

シナリオ:

「スタンドアロン」モデル(デスクトップマシンで実行されるフロントエンド+バックエンド)だけでなく、ローカルサーバーモード(ローカルサーバーにインストールされたバックエンド)もサポートする必要があるLOBアプリに選択するテクノロジーを検討しています。インターネット経由のサービスとしてのソフトウェア(ホストされたサーバーにインストールされたバックエンド)。

開発作業を最小限に抑えたいので、Silverlightフロントエンドを選択しました。3つのモデルすべてに同じコードベースを再利用する予定です。

LOBアプリはデータ入力に重点を置いており、バックエンドでいくつかの計算作業を行います。たくさんのビューがあります。そして、80以上のテーブルを持つデータベースができます。現在、MSSQL、MySQL、およびOracleをDBMSとして使用できるようにする独自のDALがあります。

現在のビジョンは、Caliburnフレームワークを使用したC#のフロントエンドとしてアジャイルTDD Silverlight4.0MVVMアプリを使用することです。また、バックエンドとしてWCF(RIA?)サービスを使用する(Silverlight以外、プレーンな.NET 4.0)。これは、バックエンドをどこにインストールするかだけの問題であるため、さまざまなモデルにうまく適合します。SAASモデルの場合、バックエンドが存在する可能性のあるサーバーがインターネット上にあります。

質問:

  1. これはまったく実行可能に聞こえますか、それとも、異なるモデルに同じコードベースを使用できると考えているのでしょうか。

  2. バックエンドに関しては、WCF RIAサービスを検討していますが、WCFのSilverlight実装では不可能と思われる「メッセージセキュリティ」が必要です。WCF RIAは有効な選択ですか?それとも、セキュリティに関して、プレーンなWCFの方が「優れている」のでしょうか。

  3. さまざまなDBMSに関しては、サポートする必要があります。これはWCFRIAサービスと関係がありますか?それとも、独自のBLL / DALを作成し、それをプレーンなWCFを介して公開する方がよいでしょうか。

  4. インラインSQLを使用せず、ストアドプロシージャのみを使用した複数のDBMSセットアップの経験がある人はいますか?元のアプリはインラインSQLに重点を置いていますが、さまざまなDBMSにストアドプロシージャを配置するだけで、このアプリをどのように保守できるのか疑問に思っています。

  5. 最後の質問ですが、MVVMとセキュリティに関しては、セキュリティ/コード保護の理由から、バックエンドでロジックの多くを「非表示」にしたいと思います。これのために行う論理的なことは何でしょうか?TDDを実行する必要があるため、モデルをモックアウトできる必要があります。つまり、フロントエンドで使用できる必要があります。ただし、すべてのロジックをバックエンドに含める必要があります。フロントエンドで「ラッパー」を使用して、バックエンドの「実際のモデル」を「リンク」する必要がありますか?バックエンドモデルと1対1で適合するダミーモデルの一種。それとも、これを行うための「より良い」方法はありますか?

あなたがこれらの主題のいずれかで私たちに与えることができるどんな助けにも前もって感謝します!

ヒューロン。