2016-10-03 2 views
0

Я новичок в приложениях UWP и C# в целом.Кнопка Изменение текста в приложении UWP C# за пределами button_click

Я пытаюсь изменить текст кнопок после нажатия другой кнопки на другой странице, какой лучший подход для этого?

Я не могу найти ценный ответ в Интернете.

Благодаря

ответ

0

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

  1. Я создал страницу, и добавил кнопку под названием Page1Button, которая изменяет его содержание, как только щелкнул.

    private void Page1Button_Click(object sender, RoutedEventArgs e) 
    { 
        Page1Button.Content = "Clicked"; 
    } 
    
  2. Я создал еще одну кнопку на этой странице, которая будет перемещаться на второй странице и называется кнопку СледующаяСтраница и страницу я назвал Page2.

    private void NextPage_Click(object sender, RoutedEventArgs e) 
    { 
        string Button_State = ""; 
        if (Page1Button.Content == "Clicked") 
        { 
         Button_State = "Clicked"; 
        } 
        this.Frame.Navigate(typeof(Page2), Button_State); 
    } 
    
  3. Сейчас на Page2 я добавил кнопку я назвал Page2Button, что изменит его содержание, если строка «Button_State» установлен в щелкнул под мероприятие под названием OnNavigatedTo.

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
        string Button_State = (string) e.Parameter; 
        if (Button_State == "Clicked") 
        { 
         Page2Button.Content = "The button was pressed"; 
        } 
    } 
    
+0

Спасибо за вашу помощь, я просто необходимо, что простое объяснение, его всегда трудно для приготовления головы или хвосты вещей, когда ваш начать. Очень признателен. –

+0

рад, что я мог бы помочь;) –