установка значения lable одной страницы с другой в wpf - PullRequest
0 голосов
/ 29 марта 2012

Привет, у меня есть 2 страницы MainPage и MessagePage.

MessagePage отображается в TargetName = "ContentFrame" главной страницы.

Теперь мне нужно установить TextBlock txtblkMsgStatus в MainPage из MessagePage.

Как я могу это сделать?

Примечание: MessagePage не перемещается напрямую из MainPage по нажатию на кнопку ссылки в нем. Вместо нажатия кнопки ссылки в MainPage MsgShowPage отображается в TargetName = "ContentFrame". Из MsgShowPage по щелчку чего-то еще отображается MessagePage. Итак, наконец, MessagePage отображается в TargetName = "ContentFrame"

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Получил работу .. Благодаря коду проекта

Методы обслуживания и расширения агрегатора событий Prism

0 голосов
/ 29 марта 2012

Мне нравится использовать события изменения свойств в подобных ситуациях, потому что вы можете реализовать их во множестве различных пользовательских пользовательских элементов управления. Затем вы создадите событие на своей странице сообщений, а обработчик на главной странице выполнит шаги, необходимые для запуска события. Или, если возможно, вы также можете использовать существующие события в messagePage.

Например, в вашей странице сообщений:

Public Event PropertyChanged As PropertyChangedEventHandler _
        Implements INotifyPropertyChanged.PropertyChanged

Private Property m_prop As String
    Public Property Prop As String
        Get
            Return m_prop 
        End Get
        Set(value As String)
            Me.m_prop = value
            NotifyPropertyChanged("Prop")
        End Set
    End Property

Private Sub NotifyPropertyChanged(ByVal info As String)
        RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
    End Sub

А в вашей главной странице:

AddHandler ReportsTreeView.PropertyChanged, _
                AddressOf ChangeHandler

Private Sub ChangeHandler(sender As Object, e As ComponentModel.PropertyChangedEventArgs)
    Select Case e.PropertyName
            Case "Prop"
               'do something

        End Select

    End Sub

Извините за В.Б. Вы можете попробовать, например: http://converter.telerik.com/ конвертировать в c #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...