2017-04-14 95 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> 

然后我创建s tylesheet为

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

,但是,我能不能够关闭弹出窗口或添加标题部分它,我不知道我怎样才能得到它的结果。 它是一个样本对话我想用它象下面这样:

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