私はXamarin Formsにリスト内のリストを表示させようとしています。私は他の人がListView内でネストされたListViewはサポートされていないと言っているのを見ました。私はListView内のコントロールを追加しようとし、コントロールにネストされたリストをバインドしようとしたが、いつでもバインドしようとすると、いつでもアプリケーションがクラッシュする。Xamarinフォームにアイテムのネストされたリストを表示するにはどうすればよいですか?
私はまた、グループを使用するように勧めている人もいます。グループ化は機能しますが、私が見つけた問題はグループ化セクションをタップできないことです。また、グループ分けはリアルタイムで更新されません(これは要件です)。
- ApartmentName1
- 住所
- マネージャー電話番号
- テナント1、電話番号 :最終的な結果については は、私はのような単純な何かをしたいと思います
- テナント2、電話番号
- テナント3、電話番号
- ApartmentName2
- 住所
- マネージャの電話番号
- テナント1、電話番号
- テナント2、電話番号
- テナント3、電話番号の下
は、私は私のXamarinフォームプロジェクトで表示したいの例オブジェクトです。ここで
public class Apartment
{
public string ApartmentName { get; set; }
public string Address { get; set; }
public string ManagerPhoneNumber { get; set; }
public List<Tenant> Tenants { get; set; }
}
public class Tenant
{
public string FullName { get; set; }
public string PhoneNumber { get; set; }
public DateTime ContractExpireDate { get; set; }
}
は私が唯一のリストが含まれているリストを表示しようとしています
<ContentView>
<StackLayout>
<ListView x:Name="apartmentListView" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout VerticalOptions="StartAndExpand">
<StackLayout Orientation="Horizontal" BackgroundColor="Gray">
<Label HorizontalOptions="StartAndExpand" Text="{Binding ApartmentName}" />
<Label HorizontalOptions="End" Text="{Binding Address}" />
</StackLayout>
<Label Text="{Binding ManagerPhoneNumber}" />
<control:TenantViewTemplate Tenants="{Binding Tenants}" />
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentView>
を動作させるためにしようとしましたXAMLです。私はXamarin Formsを使ってこれを行う方法について提案しています。
それは答えか推薦ですか? –
私はそれを信じていません。あなたのUIをXAMLに書くのが最善のアプローチです。もしあなたがいくつかの本をキャッチすれば、その推奨事項を見ることができます。 –
仲間の本を読んでください。それはそれを変えない。最後に、WYSIWYGエディタがあるまで、XAMLは純粋なコードに比べて利点がありません。 1.それはより遅く実行します。 2.開発にはデバッガがなく、インテリセンスもほとんどありません。 3.あなたのコードをきれいに保つことを前提とした、より冗長なコード。このような状況はいつも起きています。もしOPがこれを始めるためにC#を使っていたなら、決して問題にならなかったでしょう。 – David