2013-08-04 26 views
0

我有奇怪的錯誤: 我有一個MvxListView一個頁面在這裏是部分佈局:MvxListView不會綁定

<Mvx.MvxListView 
      android:id="@+id/RatingsList" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      local:MvxBind="ItemsSource Path=Dishes" 
      local:MvxItemTemplate="@layout/userpagedishtemplate" 
      style="@style/ToolBarImage" 
      android:background="#ffffffff" /> 

當相應的視圖模型被載入我收到以下錯誤:

[MvxBind] 24.32 Unable to bind: source property source not found Cirrious.MvvmCross.Binding.Parse.PropertyPath.PropertyTokens.MvxPropertyNamePropertyToken on RestaurantPageViewModel 

酒店菜品存在於視圖模型:

List<DishViewModel> _dishes = new List<DishViewModel>();  
    List<DishViewModel> Dishes 
    { 
     get 
     { 
      return _dishes; 
     } 
     set 
     { 
      _dishes = value; 
      RaisePropertyChanged (() => Dishes); 
     } 
    } 

而且我有一個方法填充與項目的列表:

private void LoadDishesFromWeb() 
    { 
     List<Dish> dishes = CommunicationManager.Restaurnats.GetDishListForRestaurnat (Restaurant.ID); 
     foreach (var item in dishes) 
     { 
      Dishes.Add (new DishViewModel (item)); 
     } 
    } 

我有相同的邏輯在不同的視圖中工作在我的應用程序只與不同類型的

任何想法?

回答

2

塊:

List<DishViewModel> Dishes 
{ 
    get 
    { 
     return _dishes; 
    } 
    set 
    { 
     _dishes = value; 
     RaisePropertyChanged (() => Dishes); 
    } 
} 

產生private菜屬性 - 嘗試在它的前面加一個字public

+0

我這麼愚蠢.... :( –