2009-11-18 5 views
0

Я начал новый проект (чтобы реорганизовать некоторый код), и просто не могу понять, почему я продолжаю получать ошибку «Не могу найти страницу/индекс». Код работает нормально, пока я не использую метод (для любого типа коллекции). Поэтому я не думаю, что есть проблема с навигацией, но проблема с моим классом IndexViewModel.Ошибка поиска на Silverlight Silverlight

public partial class Index: Page { частный 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

Похож переменными вы никогда новое копирование Ряды.

Rows = new SortableCollectionView(); 

Чтобы добраться до фактической ошибки, вы можете использовать этот трюк, скопированный из моего ответа на another question:

Чтобы увидеть, что вопрос вам нужно сделать одно изменение в ваш MainPage.xaml.cs:

// 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

lol, man what a noob! Да, проблема решена, я все утро смотрел на свой код. Нужно больше сна. –

0

Вам нужно

Rows = new SortableCollectionView(); 

где-то в вашем коде.

Смежные вопросы