访问父页面UWP中的用户控制按钮点击



我创建了一个名为UserControl的用户控件。

此用户控件有一个标签和一个按钮。

我在我的一个页面(比如Page1(中使用了这个用户控件,但这个用户控件是基于DB中的条目生成的。例如:我在DB中有一个条目,它有一个名为"UC1"的列。因此,在页面(Page1(加载时,我会在页面上动态添加这个用户控件。

现在,当页面被加载时,我希望按钮点击到方法在Page1代码后面实现。有人能告诉我这怎么可能吗。我面临的问题是,使用控件是动态生成的,并且可以基于DB条目在页面中生成多个用户控件实例。

简而言之,我想在父页面的代码后面为在父页面中动态生成的用户控件调用一个方法

假设按钮名为"btn1",TextBlock名为"textBlock1",则可以像以下一样连接

for (int i = 0; i < 3; i++)
{
MyUserControl c = new MyUserControl();
c.btn1.Click += (o, args) =>   
{
c.textBlock1.Text = DateTime.Now.ToString(); 
};
//then add the user control to the page
this.stackPanel1.Children.Add(c);
}

并将x:FieldModifier属性添加到元素中,以便可以从外部访问它们。

<Button x:Name=“btn1” x:FieldModifier=“public” ...

最新更新