2016-09-22 34 views
1

Xamarinフォームでカスタムダイアログ/ポップアップを作成するには、プリズムのナビゲーションで動作しますか?Xamarin Forms/Prismカスタムポップアップ

プリズムはIPageDialogServiceをサポートしていますが、そのダイアログのコンテンツをカスタマイズすることはできません。

私は、さまざまなUIコントロール(入力フィールド、ラジオボタンなど)を可能にする簡単なok/cancelポップアップが必要です。私はRg.Plugins.Popupを組み込もうとしましたが、PopupNavigationサービスを使用する必要があります。異なるナビゲーションパターンを使用することを避けたいと思います。

+0

カスタムレンダラーを作成する必要があります。または、Acr.UserDialog –

答えて

3

Prism.Plugin.PageDialogsは、Popupプラグインを使用してPrism.Forms用のカスタムPageDialogServiceを提供します。 Prism.Plugin.Popups.Unityは、ポップアップページのプリズムフレンドリーなナビゲーションを可能にするために、INavigationServiceの拡張機能を提供します。 Prism.Formsでサポートされている各コンテナのパッケージがあります。

どちらも現在プレリリースされていますが、うまくいけば問題の解決に役立ちます。

+0

Danをお試しください。迅速な対応に感謝します。 PopupExtensionsを使って(Rg.Plugins.Popupに基づいて)ポップアップを表示しましたが、これはうまく動作します。しかし私はPageDialogをどのように利用するのか混乱しています。あなたはもう少し説明できますか?その代替手段を使用する利点は何ですか? – erin

+0

[ReadMe](https://github.com/dansiegel/Prism.Plugin.PageDialogs)に例があります。 '' 'ActionSheetBase:PopupPage'''または' '' AlertPageBase:PopupPage'''のどちらかを使って、あなたが望むルック&フィールを実装することができます。ページの実装を返す関数をオーバーライドするだけで済みますし、プラグインで提供されている関数を使用することもできます。あなたが何かを必要とするならば、もっと自由に問題を開くことができます。 –

+0

@ダンス。素晴らしいですが、私のポップアップにタイトルやメッセージがないとどうなりますか?私は 'GetActionSheet'と' GetAlertPage'のどちらかを使わなければならないので、私はカスタムポップアップを表示するための "ジェネリック"メソッドを持っていません。 'GetMyPopup()'のようなもの –

関連する問題