2

フィールドを編集するためのダイアログを作成したいのですが、ダイアログのカスタム コンテンツを作成し、そこから応答を取得してデータをリロードする必要があります。そのため、以下のリンクでダイアログとポップアップに関するすべてのコンテンツを読みました

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;
}

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

ここに画像の説明を入力

4

1 に答える 1

1

Zebble は、それを実現するのに役立つ Nav ポップアップ メソッドの他のオーバーロードを提供します。

ホスト ページ:

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

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

...
await Nav.HidePopup(someResultValue);

ノート:

  • "SomeType" は、ブール値や文字列などの単純な型にすることも、複雑なクラスにすることもできます。

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

ここで完全な仕様を確認できます: http://zebble.net/docs/showing-popup-pages

于 2017-04-28T16:09:43.580 に答える