2016-11-17 16 views
0

I want to create this view in Xamarin.Forms在它可以在iOS上運行和Android

public class HelpModel : BaseStateModel 
{ 
    ObservableCollection<HelpCellViewModel> Help { get; set; } 
} 

public class HelpViewModel : BaseStateViewModel<HelpModel> 
{ 

    List<HelpCellViewModel> _cellViewModels = new List<HelpCellViewModel>(); 

    public HelpViewModel() 
    { 
     this.Title = R.String.main_tabname_help; 

     _cellViewModels.Add(new HelpCellViewModel() 
     { 

     }); 
    } 

} 
+0

問題解決了嗎? – sschunara

+0

沒有。我們沒有使用xml文件 – temur

+0

它的xaml不是xml。 – sschunara

回答

1

XAML中,你可以聲明列表一樣遵循Xamarin.Forms建立一個列表視圖

<ListView x:Name="listView" 
      IsVisible="true" 
      ItemsSource="{x:Static local:App.BorrowedBooks}"> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <ViewCell> 
         <ViewCell.View> 
          <StackLayout Orientation="Vertical" HorizontalOptions="CenterAndExpand"> 
           <Label Text="{Binding Name}" HorizontalOptions="Center"/> 
           <Label Text="{Binding Author}" Font="10" HorizontalOptions="Center"/> 
          </StackLayout> 
         </ViewCell.View> 
        </ViewCell> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
    </ListView> 

可以訪問它在xaml.cs文件按照

public BookList() 
     { 

      InitializeComponent(); 
      listView.ItemSelected += (sender, e) => { 
       var selectedBook = (Book)e.SelectedItem; 
       var bookDetailsPage = new BookDetails (selectedBook); 

       }; 
     } 
+0

我有2個文件一個HelpViewModel和HelpCellViewModel – temur

+0

您必須有2個文件擴展名爲.xaml和xaml.cs.相應地使用上述代碼。 – sschunara

相關問題