2016-04-30 3 views
-1

У меня есть это приложение, в котором есть кадр, и я перешел к кадру на другую страницу, где есть определенная кнопка, которая должна иметь возможность перемещаться по кадру на другую страницу, но я не знаю, как измените свойство навигации в кадре из другого класса. Может ли кто-нибудь помочь мне в этом, а также как изменить свойство текста идентификатора страницы из другого класса.Frame Navigation в приложении Wpf

ответ

0

Не могли бы вы попробуете это? В обработчике событий нажатия кнопки.

framename.Navigate(new Page1()); 

где Page1 - это файл xaml, к которому необходимо перейти.

EDIT: Ваше требование может быть легко реализовано с использованием модели MVVM. Основная концепция MVVM заключается в том, что вы можете привязать свои данные к свойствам в классе модели представления. Чтобы вы могли легко контролировать свойства дочерних классов из родительского класса и наоборот, используя экземпляры классов модели представлений.

Не могли бы вы попробовать это на данный момент? ((MainWindow) System.Windows.Application.Current.MainWindow) .Framename.Navigate (новая страница());

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

<TextBox x:Name="textBox1" x:FieldModifier="public" /> 

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

foreach (Window window in Application.Current.Windows) 
{ 
    if (window.GetType() == typeof(Window1)) 
    { 
     (window as Window1).textBox1.Text = "I change it from another windows"; 
    } 
} 
+0

Нет, я думаю, вы не поняли вопроса. кадр находится в другом классе, а элементы управления различаются, как я могу делиться элементами управления? – Gaurab

+0

Я обновил, пожалуйста, проверьте. Мое предложение - перейти на модель MVVM. – ViVi

+1

Большое вам спасибо – Gaurab

Смежные вопросы