問題タブ [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.
wpf - GridViewColumnHeader テンプレートのアクションにアタッチする
私は GridView 列を持っています:
そして GridViewColumnHeader テンプレート
代わりに、$source.TemplatedParent
どうにかして SortPropertyName をパラメーターとして渡したいと思います。
どうすればこれを達成できるか誰にもわかりませんか?
助けてくれてありがとう。適切に質問していない場合は申し訳ありません。これが私の最初の質問です。
sample - Caliburnとプリズムのサンプル
カリバーンとプリズムの両方を利用できるサンプルアプリケーションはありますか?
それについて話しているブログがあることは知っていますが、いくつかのコードに足を踏み入れて、すべてがどのように組み合わされているかを確認したいと思います。
prism - PrismとCaliburnのどちらを選択するか
私はここ数ヶ月、個人的なプロジェクトにPrism2.0を使用しています。最近Caliburnのことを聞いたのですが、代わりにそれを検討するやむを得ない理由があるのではないかと思っています。
Prismの動的モジュールロード機能が好きです。私は自分のアプリケーション用のモジュールを構築するつもりであり、それらをモジュール方式でデプロイできるようにしたいと考えています。Caliburnでもそれは可能ですか?
プリズムに対するカリバーンの利点は何ですか?
(Prismには2010年9月までに、.Net 4.0を活用する新しいバージョンがあり、それまでにアプリケーションを柔軟に更新できるようになっていることを読みました。)
c# - yield キーワードがないため、VB.NET で Caliburn のようなコルーチンを実装する方法はありますか?
SOに関するvb.netの質問で他の収量 を 認識していることに注意してください。
最近はカリバーンで遊んでいます。コルーチンの実装など、素晴らしいものがたくさんあります。
私が行っている作業のほとんどは C# ベースですが、現在、Rob の小さな MVVM フレームワークに基づいて、VB.NET のみのショップ向けのアーキテクチャ ガイドラインも作成しています。
VB のコルーチンを使用することを除いて、すべてが非常によく見えます。VB 10 が使用されているため、Bill McCarthy の提案のようなものを試すことができます。
以下のようなもう少し複雑なコルーチン メソッド (Rob の GameLibrary から取得) を VB で記述する方法を理解できていません。
それを達成する方法、またはVBでCaliburnコルーチンを使用することについての考えはありますか?
編集:
マルコは私に正しい方向を示しました。Reflector - Rob の GameLibrary の Visual Basic コードを調べた後、Bill McCarthy の GenericIterator を変更して、貧乏人のステート マシンにすることができました。
そして、次のように使用できます。
C# バージョンほどエレガントではありませんが、実行可能に見えます。これに問題があるかどうかを確認します。誰かがより良い考えを持っているなら、私はすべての耳です。
mvvm - Caliburn MVVMによるUIの明確な分離
SL のさまざまな MVVM フレームワークを調べています。Caliburn のドキュメントで、MessageBox を呼び出すコントローラーのコードを見ました。これは正しいですか、それともイントロだけですか? Chinch MVVM のように Caliburn に MessageBox サービスのようなものはありますか?
wpf - ContentPresenter による WPF 検証
いくつかのフィールドを検証する必要がある WPF ユーザー コントロールがあります。IDataErrorInfo を実装するクラスにバインドされます。
既に開いている別のウィンドウで ContentPresenter のコンテンツとしてユーザー コントロールを設定すると、検証が行われ、エラー メッセージが返されるのを確認できますが、検証ガイド (既定の赤いアウトラインなど) が表示されません。
フィールドに入ってそのままにしておくと (再検証がトリガーされます)、検証ガイドが表示されます。
また、独自のウィンドウにユーザー コントロールを表示すると、すぐに検証ガイドが表示されます。
(私は Caliburn IResults を使用してこれを下で実行していますが、Show.Dialog<VM>();
これは関連していないと思われます)
検証装飾がすぐに表示されない理由を誰かが提案できますか? (ContentPresenter ContentChanged でアニメーションを推測していましたが、これを削除してもまだ問題が発生しています。
ありがとう、クリス
mvvm - Caliburn を使用して SL4 TreeView を IGrouping にバインドする
SL の世界を始めたばかりで、Caliburn NavigationShell を出発点として使用しようとしています。ソリューションを SL4 に変換し、トランクから Caliburn を使用します。
基本的なナビゲーションを作成するには、ボタンの元の StackPanel を折りたたみ可能な Treeview として表示する方法が少しわかりません (かなり)。
単純な GroupName プロパティを所有するように ITaskBarItem を変更しました
次に、これを ShellViewModel でビューに公開します。
単純な階層を取得するために xaml マークアップを行うにはどうすればよいですか?
ボタンを使用せずにアクションをバインドするにはどうすればよいですか?
これはMVVMなので、コードビハインドやイベントを使用するつもりはありません...
wpf - Validation.HasError 添付プロパティ
私は何か見落としてますか?
1- スタイル
2 - ビューモデルは IDataErrorInfo を実装します 3 - ビュー内の textBox
3 - Caliburn MVVM を使用しています
「BindingExpression path error: 'Validation' property not found on 'object' ''PersonWindowViewModel' (HashCode=38783181)'. BindingExpression:Path=Validation.HasError; DataItem='PersonWindowViewModel' (HashCode=38783181); ターゲット要素は'TextBox' (Name='FirstName'); ターゲット プロパティは 'NoTarget' (type 'Object')"S
nhibernate - ViewModelごとにISessionのインスタンスを作成します
これが私の問題です。次のツールを使用してデスクトップアプリケーションを構築しています。
- カリバーン
- 注入する
- NHibernate
私のすべてのビューモデルとリポジトリはNinjectでインスタンス化されています。私のリポジトリはすべて、コンストラクターにISessionが必要です。
ViewModelsに関するayendeのアドバイスに従いたいと思います。各ViewModelは新しいセッションを開きます。
ViewModelの作成時に新しいセッションを開き、このビューモデルで使用されるリポジトリ内でこのセッションを使用するようにNinjectを構成することは可能ですか?
NinjectのInScope関数とNHibernateのICurrentSessionContextインターフェイスを調べましたが、それらすべてをモデル化して必要なものを取得する方法がわかりません...
誰かが以前にそのようなものを作ったことがありますか?
前もって感謝します
マイク
c# - Caliburn - 子 ViewModel の PropertyChanged
私は、WPF アプリケーションで Caliburn と MVVM パターンを使用しており、できるだけ多くの規則を使用しようとしています。私が直面している問題の 1 つは、インポートされたクラスでプロパティが変更された通知を接続する必要がある場合です。
次のような ViewModel があるとします。
MyBoolProperty の PropertyChanged イベントが ViewModelB から発生したときに、NotifyOfPropertyChange(() => CanGo) を呼び出す推奨 (正しい) 方法は何ですか?
過去に、これを管理するために PropertyObserver 型クラスを使用しました。
それとも、このシナリオを完全に間違って設計していますか?