2014-05-09 1 views
0

WPF MUI 응용 프로그램을 개발 중입니다. 버튼 onclick을 사용하여 다른 페이지로 이동하고 page1.xaml에 일부 텍스트를 인쇄합니다. 다른 단추를 사용하여 page1.xaml에 다른 텍스트를 인쇄 한 후 이동할 수는 없지만 put을 수행 할 수 없습니다. 새 text.it는 초기 세부 사항입니다. page1.xaml을 다시로드 할 수 없습니다. 탐색 할 때 매개 변수를 전달할 때 같은 페이지에 매개 변수 인쇄 의견 텍스트에 따르면. 누구든지 나를 도울 수 있습니까?탐색 할 때 페이지를 다시로드하는 방법

var frame = NavigationHelper.FindFrame(null, this); 
frame.Source = new Uri("../Content/Sale/SaleInvoice/Nested/saleNested.xaml", UriKind.Relative); 

답변

0

는 뷰 모델에 페이지의 데이터 바인딩을 가지고 내 네비게이션 코드입니다. 일단 새로 고치기 만하면 새로운 Viewmodel을 생성 할 수 있습니다. backgroudworker에서 다시로드를 실행하면 UI가 응답을 유지할 수 있습니다. webService 또는 다른 온라인 소스에서 일부 리소스를 새로 고치는 경우에 특히 유용합니다.

0

페이지를 다시로드하는 초기 시간에 페이지에 데이터 바인딩 난 그냥로드 속성을 추가하려면이 방법 XAML 페이지에서
을 사용하고 있습니다 :

<UserControl x:Class="ModernUINavigationApp1.Pages.Page" 
     ... 
     Loaded="OnLoad" > 

그런 다음 있도록 뒤에 코드에서 이벤트 처리기를 추가 D

0

당신의 ViewModel 구현해야합니다 : 페이지가이

private void OnLoad(object sender, RoutedEventArgs e) 
    { 

    } 

희망이 도움을 장전 할 때 당신이 원하는 무엇이든 할 INotifyPropertyChanged. Page1.xaml의 DataContext이 ViewModel로 설정되어 있고 XAML에서 바인딩을 올바르게 사용하면 ViewModel에 대한 변경 사항이 UI에 반영됩니다. 새로 고침 할 필요가 없습니다. ViewModel 객체의 속성을 업데이트하기 만하면됩니다.

XAML 및 C# 예제로 질문을 업데이트하면 더 많은 도움이 될 수 있습니다.