Осъществете достъп до родителска контрола на прозореца (напр. етикет) в детската страница

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

Ето изображение, което допълнително да илюстрира какво наистина искам. извинете рисунката ми!!


person Abdullah Malikyar    schedule 27.04.2015    source източник
comment
Това ще бъде доста трудно да се оцени без някакъв код. Можете ли да публикувате пример, който илюстрира проблема?   -  person goobering    schedule 27.04.2015
comment
Не съм написал никакъв конкретен код: но мога да кажа случая на употреба, например искам да извърша някаква операция вътре в страницата и след това да покажа съобщение, съответно съобщение в основния контрол на етикета на Windows. напр. Записът е добавен успешно или е възникнала грешка.   -  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
My Frame е вътре в MainWindow. и зареждам page.xaml вътре в тази рамка и искам да променя съдържанието на етикета, който също е вътре в mainWindow, но искам да направя това от моя Page.xaml.cs, не съм сигурен, че ви следвам . - person Abdullah Malikyar; 27.04.2015
comment
Коя част от вас предава MainWindow на Page в ctor не е ясна? След това имате препратка към MainWindow, която можете да манипулирате. - person paparazzo; 27.04.2015
comment
Благодаря много, разбрах го, но просто исках да те попитам още нещо. каква е разликата между настройката на frame.Content=page и frame.source=pageURI - person Abdullah Malikyar; 27.04.2015