Пример #1
0
        private async Task Navigate(object paramter, ViewModelPage view, Frame content)
        {
            await view.Navigate(content, paramter);

            ISendMessage send = view.ViewModel;

            if (send != null)
            {
                send.SendMessageHandler += (sender, message) => ReceiveMessage(sender, message);
            }
        }
Пример #2
0
        /// <summary>
        /// 跳转到页面
        /// </summary>
        /// <param name="paramter"></param>
        /// <param name="view"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        private async Task Navigate(object paramter, ViewModelPage view, Frame content)
        {
            Navigating?.Invoke(this, view);
            if (content == null)
            {
                content = Content;
            }
            _viewModel?.NavigatedFrom(this, null);
            await view.Navigate(content, this, paramter);

            _viewModel = view.ViewModel;
            Navigated?.Invoke(this, view);
        }