2015-04-18 3 views
0

У меня странная проблема с компонентом ListView. У меня есть его XAML:Ошибка ListView в Xamarin.Forms

<ListView Margin="10" Name="lvMessages"> 
         <ListView.ItemTemplate> 
           <DataTemplate> 
             <WrapPanel> 
               <TextBlock Text="Name: " /> 
               <TextBlock Text="{Binding Content}" FontWeight="Bold" /> 
               <TextBlock Text=", " /> 
               <TextBlock Text="Created: " /> 
               <TextBlock Text="{Binding Created}" FontWeight="Bold" /> 
             </WrapPanel> 
           </DataTemplate> 
         </ListView.ItemTemplate> 
       </ListView> 

И этот код позади:

public List<MessageViewModel> Messages { 
     get; 
     set; 
    } 

    public MessagePage() 
    { 

     InitializeComponent(); 

     Messages = new List<MessageViewModel> { 
      new MessageViewModel{ 
       Content="TesztA", 
       Created=DateTime.Now 
      }, 
      new MessageViewModel{ 
       Content="TesztA", 
       Created=DateTime.Now.AddMinutes(-1) 
      }, 
      new MessageViewModel{ 
       Content="TesztA", 
       Created=DateTime.Now.AddMinutes(-2) 

      } 
     }; 
     this.lvMessages.ItemsSource = Messages; 

    } 

И когда я пытаюсь построить его, я получаю сообщение об ошибке: 'MyProject.MessagePage' does not contain a definition for 'lvMessages' and no extension method 'lvMessages' accepting a first argument of type 'MyProject.MessagePage' coul d be found (are you missing a using directive or an assembly reference?) В редакторе полностью выглядит круто, то IntelliSense из Xamarin Studio не обнаруживает ошибок.

+2

Это нормально, когда вы отправляете ответ на свой вопрос, а не редактируете его, чтобы включить найденное решение. – CoderDennis

+0

Я этого не знаю. Спасибо! –

ответ

1

Я нашел решение. ListView должен иметь атрибут x: Name, а не Name.

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