2

私はWPFとプリズムが初めてです。現在、Unity で Prism を使用してアプリケーションを実行しています。このアプリケーションでは、データを入力して送信するためのフィールドがある新しいウィンドウを開く必要があります。データを入力するビューを作成しました。しかし、それを呼び出す方法がわかりません。

私はxamlに次のものを持っています:

<Button prism:Click.Command="{Binding DataContext.OpenNewWindowCommand}" Grid.Row="2"
ToolTipService.ToolTip="Click to open New Window." Width="75" >

それを達成するためにxamlに何を書くべきですか、それを開くにはOpenNewWindowコマンドにコードを書く必要がありますか?

ありがとうございました

4

1 に答える 1

1

まず、ビューを登録する必要があります。

container.RegisterType<Object, SupplierEditView>(ModuleViewNames.SupplierEditView, new TransientLifetimeManager());

次に、ビューモデルのコマンドで次のように書く必要があります。

  var regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
            var url = ModuleViewNames.SupplierEditView;
            var q = new UriQuery();
            q.Add("Id", SelectedItem.Id.ToString());

            regionManager.RequestNavigate(PrismRegions.Documents, url + q, (e) =>
            {
                if (e.Error != null)
                    MessageBox.Show(e.Error.ToString());

            });

ModuleViewNames.SupplierEditViewビューの名前の辞書の文字列です

于 2012-08-27T02:29:18.263 に答える