uwp开发-UserControl传参给Page页面

usercontrol.xaml

 <Grid>
        <Button x:Name="Button"
                Content="点我,我就把参数传给Page了"
                Click="Button_Click"></Button>
    </Grid>

usercontrol.xaml.cs

namespace UserControlParameterPageDemo
{
    //自定义一个用于传递参数的委托类型,把待传参数放置委托的签名处即parameter
    internal delegate void MyEventHandler(object parameter);
    public sealed partial class MyUserControl1 : ContentDialog
    {
        //为usercontrol类增加一个传递参数的事件
        internal event MyEventHandler OnNavigateParentReady;

        private string data = "测试输出数据";

        public MyUserControl1()
        {
            this.InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //usercontrol中的button被点击后,触发了这个传递参数的事件
            OnNavigateParentReady(data);
        }

    }

}

MainPage.xaml

namespace UserControlParameterPageDemo
{
    /// <summary>
    /// 可用于自身或导航至 Frame 内部的空白页。
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        //MainPage的页面中,Button被点击后,调用了usercontrol
        //并且订阅了usercontrol的传参事件,事件处理方法则由用户自定义
        private async void button_Click(object sender, RoutedEventArgs e)
        {
            MyUserControl1 userControl = new MyUserControl1();
            userControl.OnNavigateParentReady += UserControl_OnNavigateParentReady1;
            await userControl.ShowAsync();
        }
        //哒哒,getParameter就是我们得到的参数
        private void UserControl_OnNavigateParentReady1(object parameter)
        {
            var getParameter = parameter;
        }
    }
}
时间: 2024-08-12 12:05:30

uwp开发-UserControl传参给Page页面的相关文章

接口开发注意传参问题

1 接口开发注意传参问题: 2 3 php中的curl()函数进行post请求的时候,传递数据的格式可以有以下几种方式: 4 5 (1):由参数拼接而成的key=>value键值对字符串.形如以下: name=xxx&age=23$sex=1 6 7 这种请求参数默认是按照application/x-www-form-urlencoded进行编码的. 8 9 (2):由参数组成的key=>value键值对数组(只能是一维数组,更高维度的数组会报错). 10 11 形如以下格式: 12

Flutter路由跳转父级页面向子页面传参及子页面向父级页面传参

Flutter中页面通过路由跳转传参主要分两种,一种是通过push()跳转时根据设定的参数进行传参,另一种是通过pop()返回时进行传参. 父级页面向子页面push()传参 假设从A页面跳到B页面可能需要携带参数userName和userAge这两个参数,那么需要在B页面先设置这两个参数名:假设userName必须填而userAge非必需,那么可以通过设置@required其为必填选项: class PageB extends StatefulWidget { @override final u

iframe传参调用子页面方法报错

contentWindow.xxx is not a function.iframe的时候还没有加载完成导致报错 var frame = document.getElementById("map"); frame.onload = function(){ frame.contentWindow.getMobile() }; https://blog.csdn.net/weixin_42596278/article/details/90606924 原文地址:https://www.cn

前后台交互之传参方式

前台向后台传参,一般有如下几种方式: 一.URL方式传参 使用这种方式时,参数接在url后面,用?分隔,如果有多个参数,各参数间用&连接.get方式请求时可以使用URL方式传参. 巴特URL传参在应用时也有缺陷: 1.参数长度限制: (1)IIS 7 对 Query String 有长度限制:默认:2048 (2) IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节). (3)360极速浏览器对URL的长度限制为2118字节. (4)Firefox(Browser)对URL

JS完成页面跳转并传参的方法|附加:循环遍历对象

此方法只能传递较少参数 方法如下: <a href='page/index.html'>跳转</a> 以上是正常写法,如果要传参按一下写法: <!--参数写在?后面,多个参数用&隔开,下面传的参数为name=lemon,age=18--> <a href='page/index.html?name=lemon&age=18'></a> 当跳转到页面的时候这个页面的地址栏就会跟你写的那个一样,这时候你只需要获取地址栏的内容并进行采取

JSP页面传参

1.利用javabean Javabean类: package entity; public class User { private String username=""; private String gender=""; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } p

UWP开发笔记——嵌套式页面的实现

绪论 UWP开发中,Page是最常用的Control之一,通常情况下,在开发的application中,每一个页面就是一个Page.有时候,为了开发整合度更高,UI表现更为一致的UI,开发者需要把UI控件和功能整合到一个页面的子页面中,子页面拥有自己的UI表现和生命周期,这就需要在Page中嵌套Page来达到需要实现的效果. 一种实现方法 其实,实现嵌套页面是一件很简单的事情,我们知道,page都是通过Frame显示和控制Navigation的,基于这点,就可以在主页面(即最外层的页面)中添加一

SpringMVC——接收请求参数和页面传参

转自:http://blog.csdn.net/z69183787/article/details/41653875 1.接收请求请求 (1)使用HttpServletRequest获取,如request.getParameter("name") (2)@RequestParam("pass")String password,或@Param("pass")String password.表单参数也可以用这种方式获取,Spring会自动将表单参数注

Jquery select change 页面跳转 传参

<script src="http://cdn.bootcss.com/jquery/2.2.1/jquery.min.js"></script> <script language="javascript" type="text/javascript"> $(document).ready(function(){ $('#mySelect').change(function(){ $('#show_select