Ссылка на ярлык C # wpf - PullRequest
2 голосов
/ 22 мая 2011

Я сделал проект в VS2010 с окном навигации и одной страницей. Когда в окнах навигации загружается какое-то действие, я также хочу присвоить метке на своей странице некоторое содержимое.

Название этикетки: label2

Имя публичного частичного класса страницы: Page1

пространство имен: WpfApplication1

Это не работает:

label2.content = "my string";

Я понимаю, что label2 находится на моей странице, но как мне обратиться к этой странице из окна навигации?

Я новичок в C # и WPF, я много пробовал, и это сводит меня с ума, потому что это не работает.

Ответы [ 2 ]

0 голосов
/ 22 мая 2011

По умолчанию ссылки на элементы управления, созданные с помощью их имени, являются частными, вы можете вручную выставить их с помощью свойства:

public partial class Page1 : Page
{
    public Label Label2 { get { return label2; } }

    //...
}

Тогда вы сможете получить к нему доступ через

page2.Label2.Content = "Lorem Ipsum";
0 голосов
/ 22 мая 2011

Я полагаю, что вы используете фрейм в окне навигации, что-то вроде этого:

<StackPanel>
    <Frame  Name="frame1">
        <Frame.Content>
            <pg:Page1 />
        </Frame.Content>
    </Frame>
</StackPanel>

Страница [Page1] содержит метку с именем [label1].В коде позади вы можете установить его содержимое следующим образом:

    Page1 page = this.frame1.Content as Page1;
    if (page != null) page.label1.Content = "my string";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...