2009-11-18 3 views
0

새로운 프로젝트 (일부 코드를 리팩터링하기 위해)를 시작했으며, "페이지/색인을 찾을 수 없습니다"오류가 계속 발생하는 이유가 없습니다. 코드는 메서드를 추가 할 때까지 작동합니다 (컬렉션 유형에 따라 다름). 그래서 탐색에 문제가 있다고 생각하지 않지만 IndexViewModel 클래스에 문제가 있다고 생각합니다.Silverlight cant find page error

공개 부분 클래스 색인 : private IndexViewModel _vm;

public Index() 
    { 
     InitializeComponent(); 
     _vm = new IndexViewModel(); 

...

public class IndexViewModel //: ViewModelBase 
    {           
     public SortableCollectionView Rows {get;set;}   

     public IndexViewModel() 
     { 
      // generate some dummy data 
      Random rand = new Random(); 
      for (int i = 0; i < 200; i++) 
      { 
       Row row = new Row(); 
       row["stuff"] = s_names[rand.Next(s_names.Length)]; 

       **Rows.Add(row);** 

      } 
     } 

답변

0

같은 당신까지 결코 새로운 당신의 행 변수 본다.

가 문제가 당신이 당신의 MainPage.xaml.cs를 하나의 변화를 만들 필요가 무엇인지 확인하려면 :

Rows = new SortableCollectionView(); 

another question에 내 대답에서 복사 한이 트릭을 사용할 수있는 실제 오류에 도착하려면

// If an error occurs during navigation, show an error window 
private void ContentFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) 
{ 
    Exception ex = e.Exception; 

    while (ex.InnerException != null) 
    { 
     ex = ex.InnerException; 
    } 

    e.Handled = true; 
    ChildWindow errorWin = new ErrorWindow(ex); 
    errorWin.Show(); 
} 

응용 프로그램을 시작할 때 변경하면 예외가 발생한 페이지 대신 예외가 표시됩니다.

+0

권자, 남자 멍청한 녀석! 그래도 문제가 해결되어, 나는 아침마다 내 코드를 훑어 보았습니다. 분명히 더 많은 수면이 필요합니다. –

0

당신은 당신의 코드에서

Rows = new SortableCollectionView(); 

곳이 필요합니다.