2017-04-14 10 views
2

いくつかのフィールドを編集するためのダイアログを作成したいのですが、ダイアログのカスタムコンテンツを作成し、データをリロードするためのレスポンスを取得する必要があります。だから、私はXamarinのZebbleでandroidのようなカスタムコンテンツを使用してダイアログを作成するには?

http://zebble.net/docs/alerts-and-dialogs

下のリンクでのダイアログとポップアップに関するすべてのコンテンツを読み、そして、私はこのコードをテストします。

私はポップアップを表示する別のページでは:

await Nav.ShowPopUp<CustomeDialogPage>(); 

私のカスタムZebbleページ:

<z-Component z-type="CustomeDialogPage" 
     z-base="Page" 
     z-namespace="UI.Pages" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:noNamespaceSchemaLocation="../.zebble-schema.xml"> 

    <Stack CssClass="customedialog"> 
    <Button Text="OK" /> 
    </Stack> 

    </z-Component> 

そして、私はその

.customedialog { 
    width: 300px; 
    height: 100px; 
    background: #ffffff; 
    border: 2px; 
    padding: 5px; 
    margin-top: 100px; 
} 

ためtylesheetしかし、私はポップアップを閉じるか、そのためのタイトルセクションを追加し、私はそれの結果を得ることができる方法がわからないことができませんでした。 そしてそれは、私は以下のようにそれを使用したいサンプルダイアログです:

enter image description here

+0

あなたがポップアップに表示するために期待するもののドラフトイメージを追加することはできますか? – Paymon

答えて

1

Zebbleは、あなたがそれを達成するのを助けるためにナビポップアップ方法の他のオーバーロードを提供します。

ホストのページ:

var result = await Nav.ShowPopup<TargetPage, SomeType>(); 
// Now you can use "result". 

ポップアップページの[閉じる]ボタン:

... 
await Nav.HidePopup(someResultValue); 

注:

  • "SomeTypeは" このような単純な型を指定できますブール値または文字列、またはca nは複雑なクラスです。

  • ポップアップによって返されるオブジェクトのタイプは、ホストの親ページで予想されるオブジェクトのタイプと一致している必要があります。

あなたはここにフルスペックをチェックアウトすることができます:http://zebble.net/docs/showing-popup-pages

関連する問題