質問編集履歴

1 参考質問の追加

kanwing

kanwing score 5

2020/03/17 19:51  投稿

Xamarin.forms(prism.forms)にてListViewの中にListViewを入れる方法
### 実現したいこと
ListViewをタップした際にタップされたデータの詳細の一覧を表示するViewを作成したいのですが、
![イメージ説明](754250d9df4438366c4bf1f8c134e671.png)
### 発生している問題・エラーメッセージ
```
'ElementTemplateContent' が複数回設定されています。
```
と表示されListViewの中にListViewを入れることが出来ません。
また、タップされたデータの詳細が仕様上一律になっていないため、isVisiableの可否やTemplateを固定化させることが出来ません。
以下のようなソースコードを実行させるための回避策はありますでしょうか。
### 該当のソースコード
```XAML
<ListView ItemsSource="{Binding lsit}">
   <ListView.ItemTemplate>
       <DataTemplate>
           <ImageCell Text="{Binding name}" ImageSource="hoge.png"/>
           <ListView><!-- 此処からエラーで怒られる -->
               <ListView.ItemTemplate>
                   <DataTemplate>
                       <ImageCell Text="{Binding detail}" ImageSource="fuga.png"
                   </DataTemplate>
               </ListView.ItemTemplate>
           </ListView>
       </DataTemplate>
   </ListView.ItemTemplate>
</ListView>
```
### その他
ライブラリなどの使用制限はないため、ご存知でしたらご教授お願いいたします。
ライブラリなどの使用制限はないため、ご存知でしたらご教授お願いいたします。
参考質問
[Xamarin.Forms(Prism)でListViewのタップ時に選択項目に応じた詳細欄を表示する方法](https://teratail.com/questions/88614)
  • C#

    16116 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • XAML

    496 questions

    XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

  • Xamarin

    865 questions

    Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る