在父页面 UWP 中访问用户控件的按钮单击
Accessing a button click of User Control in Parent page UWP
我创建了一个名为 UserControl 的用户控件。
这个用户控件有一个标签和一个按钮。
我在我的一个页面(比如说第 1 页)中使用了这个用户控件,但是这个用户控件是根据数据库中的条目生成的。例如:我在数据库中有一个条目,其中有一列名称为 'UC1'。所以在页面(Page1)加载时,我在页面上动态添加了这个用户控件。
现在当页面加载时,我希望按钮点击方法在后面的 Page1 代码中实现。谁能告诉我这怎么可能。我面临问题,因为使用控件是动态生成的,并且可以根据数据库条目在页面中生成多个用户控件实例。
总之我想在父页面的代码隐藏中为父页面内部动态生成的用户控件调用一个方法
假设Button命名为'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” ...
我创建了一个名为 UserControl 的用户控件。
这个用户控件有一个标签和一个按钮。
我在我的一个页面(比如说第 1 页)中使用了这个用户控件,但是这个用户控件是根据数据库中的条目生成的。例如:我在数据库中有一个条目,其中有一列名称为 'UC1'。所以在页面(Page1)加载时,我在页面上动态添加了这个用户控件。
现在当页面加载时,我希望按钮点击方法在后面的 Page1 代码中实现。谁能告诉我这怎么可能。我面临问题,因为使用控件是动态生成的,并且可以根据数据库条目在页面中生成多个用户控件实例。
总之我想在父页面的代码隐藏中为父页面内部动态生成的用户控件调用一个方法
假设Button命名为'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” ...