0

現在、WPF 4 アプリケーションで PRISM 4 + MVVM を使用するプロジェクトに取り組んでいます。
私は読んでいますInteractionRequestが、ダイアログがスタイル設定可能なユーザーコントロールでありtextbox、その中に他のコントロールがあるように、それを実装する方法に関する情報がほとんどないようです。
私が見つけたすべてのサンプルは、テキストが入った単なるダイアログ ウィンドウです。

私が探しているのはlistview、ユーザーがアイテムを選択すると、詳細を編集して保存またはキャンセルできるダイアログ ボックスを開くことです。

これは WPF での正しいアプローチですか? 以外のことをすべきInteractionRequestですか?
私は通常、Web アプリケーションを使用しているため、WPF は私にとって少し新しいものです。

どんな援助でも大歓迎です。

ありがとう!

4

2 に答える 2

2

I'm using both a dialog service and interaction requests.

A dialog service is better for common dialogs that must be displayed throughout your application which have the same look and feel. For example, OpenFileDialog, Color Choosers, Printing, Error Messages, etc.

Interaction requests can be better for simple user interactions which are specific to a certain view. For example, let's pretend that a view has a button which is bound to a command in the view model. That command allows the user to pick between options A,B,C and then performs some function with that choice. The ViewModel may start an InteractionRequest that it wants the user to pick from A,B,C. The View can handle that event and provide a simple template which describes how to display those options A,B,C to the user. Therefore you maintain separation of UI & business logic. In this case, it seems better to implement this custom interaction from within the View code because it is simple and specific to this view.

于 2012-10-31T14:22:21.003 に答える
0

この種の作業には、単にダイアログ サービスを使用します。

ビューモデルでは、呼び出すだけです

  var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here, eg Edit Details", detailViewmodel);

それで全部です :)

編集:

好きなように UserControl のスタイルを設定できます

<DataTemplate DataType="{x:Type local:DetailViewModel}" >
    <view:DetailsView/>
</DataTemplate>
于 2012-10-30T13:32:24.173 に答える