Доступ к нажатию кнопки пользовательского элемента управления на родительской странице UWP - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть пользовательский элемент управления с именем UserControl.

Этот пользовательский элемент управления имеет метку и кнопку.

Я использую этот пользовательский элемент управления на одной из своих страниц (скажем, Page1), но этот пользовательский элемент управления генерируется на основе записей в БД.Например: у меня есть запись в БД, в которой есть столбец с именем «UC1».Поэтому при загрузке страницы (Page1) я динамически добавляю этот пользовательский элемент управления на страницу.

Теперь, когда страница загружена, я хочу, чтобы щелчок по кнопке для метода был реализован в коде Page1 позади.Может ли кто-нибудь дать мне знать, как это возможно.Я сталкиваюсь с проблемой, поскольку управление использованием генерируется динамически, и поскольку на странице могут быть созданы несколько экземпляров пользовательских элементов управления на основе записей в БД.

Короче говоря, я хочу вызвать метод в коде родительской страницы дляпользовательский элемент управления, который динамически генерируется внутри родительской страницы

1 Ответ

0 голосов
/ 21 ноября 2018

Предполагается, что кнопка с именем '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” ...
...