問題タブ [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.
c# - WPFは、メニュー表示の前にコンテキストメニュー項目を更新します
CaliburnとMVVMパターンでWPFを使用していて、動的なコンテキストメニューを設定しようとしています。
現在、ViewModelのBindableCollectionにバインドされたアイテムを含むコンテキストメニューがあります。
このBindableCollectionは、プログラムの実行中に特定の状況で次のメソッドによって更新されます(ビューモデルでも)。
現在のシステムはほとんどの状況でうまく機能しますが、右クリックイベントの後にリストを動的に生成する方が適切であることを示唆するいくつかのエッジケースがあります。
だから私の質問は、ユーザーが右クリックしたときにupdateメソッドを呼び出す(または呼び出される代替メソッドを書く)ための最良の方法を誰かが手伝ってくれるかどうかです。これを行う方法についての助けをいただければ幸いです。
ありがとう
c# - 真夜中の DateTime が表示されない
基になるオブジェクトの開始時間プロパティを表示するツール ヒントがあります。MVVM では、WPF Caliburn アプリケーション。
XAML は次のようになります。<Label Content="{Binding Subject.StartTime}"/>
ここで、開始時刻は、基になるモデルから参照される DateTime オブジェクトです。これは、日付と時刻が正しく表示されている場合にうまく機能します...真夜中を除きます。真夜中は時刻が表示されません。したがって、他の時間に表示される形式である 01/01/2001 00:00 AM ではなく、01/01/2001 を取得しています。
時間が常に表示されるようにする方法を教えてください。
ありがとう。
caliburn.micro - caliburn から caliburn.micro に移行する必要がありますか?
私は現在、caliburn 1 に基づいた主要なプロジェクトのインフラストラクチャを開発しています。
正常に動作しますが、未来は caliburn micro にあるようです。そうですか? 実装する場合、フィルタを実装するにはどうすればよいですか? ビュー viewnodel (非従来型) にビューを指定するにはどうすればよいですか?
そして、スプラッシュ ロジック (ルート モデルではない) を配置するのに最適な場所は何ですか?
silverlight - Caliburn Entity DataBinding おもしろさ
MVVM フレームワーク用に Caliburn.Micro を実装する現在作業中の Silverlight アプリケーションがあります。正常に動作していますが、バインディングの一部におかしい点があることに気付きました。私が持っているのは、アプリケーションのナビゲーションを処理する ShellViewModel と ShellView です。ShellViewModel には、アプリケーション用に読み込まれた ViewModel のリストがあります。ShellViewModel は Conductor を継承しているため、すべてのアクティブ化と非アクティブ化を処理できます。
また、Conductor から継承する BaseConductorViewModel という ViewModel 基本クラスのタイプもあります。これは、基本的にマスター/ディテール ビューである ViewModel 用です。これらの BaseConductorViewModel には、Items という BindableCollection があります。このコレクションを ListBox または他の ItemsControl にバインドするという考えです。
この ViewModel と関連付けられた View の子を作成すると、ListBox (この場合) は、ShellViewModel レベルで ActiveItem を変更したときにのみバインディングを更新することに気付きました。したがって、アプリケーションが最初にロードされ、このビューがデフォルトのアクティブ ビューである場合、リストには何も表示されません (このリストのデータを取得するために Ria サービスを呼び出しています)。ただし、ShellViewModel/ShellView の別の ViewModel をクリックしてから戻ると、リストに項目が表示されます。これは、リストへのアイテムの追加または削除にも適用されます。アクティブなビューを切り替えないと更新されません。これは私には非常に奇妙に思え、私が例外としてそれをバインドする方法を理解できないようです. アイテムを追加/削除するときに注意すべきもう1つのこと。Refresh メソッドを呼び出します。
ここで何が起こっているのか、誰にも考えがありますか? または、これをデバッグしようとする方法についてのアイデアはありますか?
前もって感謝します!
ここにShellViewModelがあります
そして、これが BaseConductorViewModel です
ViewModelSelectedItemList は、このクラスの型指定されたバージョンです
wpf - MenuItem Click into viewmodel を渡さない
私はこのスタイルをResourceDictionaryに持っています。これはトグルボタンのリストです。各ボタンに contextMenu を追加し、ビューモデルにクリック イベントを渡したいと考えています。メソッド Editindicator をビューモデルに持っています。プロジェクトを実行してコンテキストメニュー項目をクリックすると、壊れて、「{"メソッド Click のターゲットが見つかりません。"}」というエラーが表示されます。このエラーは、メニューアイテムがビューモデルのデータコンテキストを失ったためだと思います。誰でもここで助けることができますか?アドバイスどうもありがとう。
c# - WPF と Caliburn.Micro を使用して、ビュー内に複数のビューを追加します
私はWPFでCaliburn.Microを使用して学習しようとしています。ビュー内に複数のビューを追加するにはどうすればよいですか?
ビューモデルを使用した別のビュー: MyControlViewModel
ビューを追加するだけでは、適切な名前のビューモデルがあることが検出されません。これをバインドするにはどうすればよいですか?
私はさまざまなブートストラッパーを試し、cal:Bind.Model="path/classname/merge of the two" のようなものを使用しました。それをメインビューとユーザーコントロール(MyControlView)に追加しようとしました。この件に関してご協力いただき、誠にありがとうございます。私はかなり行き詰まっており、本当にCaliburn.Microを使いたいです:)
よろしく、ダイヤモンドフィッシュ
編集:私はまだそれを動作させることができません.問題はブートストラップか何かにあるようです. ただし、明確にするために、テストプロジェクト用に実行しているコードを次に示します。
MainView xaml:
MainViewModel コード:
MyControlViewxaml:
MyControlView コード:
エラーのスクリーンショット: http://clip2net.com/s/1gtgt
私が試してみました
同じように。また、cal-referenceを試しました:
私のプロジェクトのスクリーンショットhttp://clip2net.com/s/1gthM
ドキュメンテーションは主に Silverlight 用であり、時々 CM ではなく Caliburn 用であるため、ブートストラッパーを間違って実装した可能性があります。このテスト プロジェクトでは、次のようになります: (App.xaml の .xaml-change を使用)
ここで私を助けてください!それは私が見逃しているいくつかの基本的なもののようです:)
tdd - IEnumerable を返すメソッドの TDD 単体テストの記述(カリバーンマイクロ)
Visual Studio 2010 の単体テスト内から IEnumerable を返すメソッドを呼び出す方法を知りたいです。フレームワークをモックする rhino モックを使用しています。
caliburn.micro - Caliburn (micro) を使用した 2 つ以上のコントロール プロパティへのバインド
私が解決しようとしている問題はかなり簡単です。私は使用Microsoft.Phone.Controls
していて、の2つのプロパティにバインドしようとしToggleSwitch
ているMainPageViewModel
ので、の状態をキャプチャし、ToggleSwitch
その内容を「オン/オフ」から「たとえば、距離/時間」です。
私がやっていることはうまくいきません。それは、ドキュメントからはよくわからない慣習に関係しています(RTFM ...)。これは機能しません:
と
にToggleSwitch
は xaml がありますName=FixedDistance
。
私は素朴に (そして明らかに間違って)がプロパティにToggleSwitch.IsChecked
バインドされ、 が にバインドされることを期待しています。FixedDistance
ToggleSwitch.Content
FixedDistanceContent
ありがとう!
wpf - Caliburn: ホストされたコントロールを ViewModel プロパティにバインドする方法
2 つのコンテンツ コントロールをホストするコントロールを作成しました。Caliburn に View/ViewModel を解決してもらいたいのですが、Caliburn は SignalGenerator という名前のホストされた/内部の ContentControls を無視します (以下を参照)。その問題を回避する方法はありますか?