2014-06-26 12 views
10

में हम प्रभावी रूप से होना चाहिए कि UITableViews आईओएस पंक्तियों और कोशिकाओं के विभिन्न प्रकार के एक स्थिर संख्या है पर कुछ स्क्रीन है।Xamarin.Forms - ListView पूरी तरह XAML

क्या XAML में Xamarin.Forms के साथ इसे परिभाषित करने का कोई तरीका है, और ItemsSource पर बाध्यकारी सेट करने की आवश्यकता नहीं है? जैसा करता है, तो मैं सिर्फ दो EntryCells और फिर एक TextCell परिभाषित करना चाहते हैं?

मेरा पहला प्रयास यह उदाहरण है, लेकिन मैं सिर्फ प्रत्येक पंक्ति में Cell.ToString() के बराबर देखें:

<ListView> 
    <ListView.ItemsSource> 
     <x:Array Type="{x:Type Cell}"> 
      <EntryCell Text="{Binding Phone}" /> 
      <EntryCell Text="{Binding Code}" /> 
      <TextCell Text="LOGIN" Command="{Binding Login}"/> 
     </x:Array> 
    </ListView.ItemsSource> 
    </ListView> 

उत्तर

2

ध्यान में रखते हुए आप प्रत्येक कोशिका के लिए विभिन्न टेम्प्लेट/लेआउट के साथ स्थिर कोशिकाओं चाहते हैं, आप की कोशिश की Xamarin है। फॉर्म TableView? http://iosapi.xamarin.com/?link=T%3aXamarin.Forms.TableView

<TableView> 
    <TableView.Root> 
     <TableSection Title="Login">   
      <EntryCell Text="{Binding Phone}" /> 
      <EntryCell Text="{Binding Code}" /> 
      <TextCell Text="LOGIN" Command="{Binding Login}"/> 
     </TableSection> 
    </TableView.Root> 
</TableView> 

वैसे यह लिखने के समय आप एक गैर अनुकूलन अनुभाग शीर्ष लेख देने के लिए लगता है (लेकिन यह शायद सुधार होगा)।

+1

हम इस कोशिश की, लेकिन नहीं सब पर 'TableSection' के लिए हमारे यूआई में किसी भी शीर्ष लेख चाहते हैं। लेकिन अगर आप 'शीर्षक' को रिक्त स्थान पर सेट करते हैं, तो एंड्रॉइड पर शीर्षलेख के रूप में अभी भी रिक्त क्लिक करने योग्य पंक्ति है। 'ListView' में यह समस्या नहीं थी। – jonathanpeppers

+0

fwiw, इस खाली हेडर अभी भी Xamarin.Forms v2.5.0.91635 में मौजूद अभी भी नहीं एक आदर्श विकल्प है, इसलिए। – patridge

संबंधित मुद्दे