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

введите здесь описание изображенияЯ разрабатываю приложение WPF, в котором у меня есть MainWindow с элементами управления Frame и Label Control. внутри него я установил источник элемента управления Frame на одну из созданных мной страниц, я хочу иметь возможность изменять содержимое элемента управления Label (внутри главного окна) из моего Page.xaml, который отображается внутри Управление кадром.

Вот изображение, чтобы еще больше проиллюстрировать, чего я действительно хочу. простите мой рисунок!!


person Abdullah Malikyar    schedule 27.04.2015    source источник
comment
Это будет довольно сложно оценить без кода. Не могли бы вы опубликовать пример, который иллюстрирует проблему?   -  person goobering    schedule 27.04.2015
comment
Я не написал никакого конкретного кода: но я могу указать вариант использования, например, я хочу выполнить какую-то операцию на странице, а затем отобразить сообщение, соответствующее сообщение внутри элемента управления Label в основных окнах. например, запись была успешно добавлена ​​или произошла какая-то ошибка.   -  person Abdullah Malikyar    schedule 27.04.2015
comment
Передать главное окно дочернему через конструктор   -  person paparazzo    schedule 27.04.2015
comment
@Blam Можете ли вы привести пример, я новичок в WPF.   -  person Abdullah Malikyar    schedule 27.04.2015
comment
MainWindow main = new MainWindow(); Label lblstats = (Label)main.FindName("lblStatus"); lblstats.Content = "this text has come from AdminSite page!"; Я попробовал этот код, но он не работает   -  person Abdullah Malikyar    schedule 27.04.2015
comment
Передайте main в Page.xaml через ctor Page.xaml   -  person paparazzo    schedule 27.04.2015
comment
Я открываю страницу внутри фрейма следующим образом: `frameContent.Source = new Uri(Pages/New_Record.xaml, UriKind.Relative);` теперь, как я могу передать что-либо здесь.   -  person Abdullah Malikyar    schedule 27.04.2015


Ответы (1)


person    schedule
comment
Моя рамка находится внутри MainWindow. и я загружаю page.xaml внутри этого фрейма, и я хочу изменить содержимое метки, которая также находится внутри mainWindow, но я хочу сделать это из моего Page.xaml.cs, я не уверен, что следую за вами . - person Abdullah Malikyar; 27.04.2015
comment
Какая часть вы передаете MainWindow на страницу в ctor не понятно? У вас есть ссылка на MainWindow, которой вы можете манипулировать. - person paparazzo; 27.04.2015
comment
Большое спасибо, я понял это, но я просто хотел спросить вас еще об одном. в чем разница между установкой frame.Content=page и frame.source=pageURI - person Abdullah Malikyar; 27.04.2015