locked
Получение текста с контрола RRS feed

  • Вопрос

  • Люди, такой вопрос:
    В App.xaml объявляю Aplication Bar(далее AB), с кнопкой и событием нажатия на кнопку.
    Этот AB вызывает SomePage вот таким образом (пример с msdn взял):
    private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                switch (((Pivot)sender).SelectedIndex)
                {
                    case 0:
                        ApplicationBar = ((ApplicationBar)Application.Current.Resources["AppBarAddNameBussStop"]);
                        break;

                    case 1:
                        ApplicationBar = ((ApplicationBar)Application.Current.Resources["AppBarAddNumberBuss"]);
                        break;
                }
            }

    Мне нужно, что бы событие нажатия кнопки в AB смогло получить текст, который находится в TextBox страницы SomePage и уже в событии работать с этим текстом. Я никак не могу получить ссылку на объект активной страницы. Я все время в событии получаю текст с textbox который записан по умолчанию. Понимаю, что я просто создаю новый объект. Так вот как получить ссылку на активный объект страницы?

    27 декабря 2013 г. 7:13

Ответы

  • Вариантов два: городить костыли в коде или использовать связывание.

    Второй вариант намного проще. Допустим у вас есть поле <TextBox Text{Binding AnotherText}/>.

    Определяете тестовое свойство  AnotherText и будет вам счастье, тогда в любом методе или свойстве вы можете обратиться к этому свойству напрямую.

    Естественно не все так просто. Поэтому почитайте про свяхывание данных, INotifyPropertyChanged и переходите как можно быстрее на MVVM.

    27 декабря 2013 г. 10:00

Все ответы

  • Вариантов два: городить костыли в коде или использовать связывание.

    Второй вариант намного проще. Допустим у вас есть поле <TextBox Text{Binding AnotherText}/>.

    Определяете тестовое свойство  AnotherText и будет вам счастье, тогда в любом методе или свойстве вы можете обратиться к этому свойству напрямую.

    Естественно не все так просто. Поэтому почитайте про свяхывание данных, INotifyPropertyChanged и переходите как можно быстрее на MVVM.

    27 декабря 2013 г. 10:00
  • К Вам удалось понять вопрос? Я что-то вооще не понял о чем спрашивают :) Расшифруете?
    30 декабря 2013 г. 9:28