Tampilkan beberapa item secara dinamis menggunakan DataTemplate tetapi tidak menggunakan kotak daftar atau sejenisnya

Saya menggunakan MVVM dan saya memiliki objek yang mirip dengan struktur yang ditentukan di bawah. Semuanya bersifat dinamis, sehingga jumlah baris akan bervariasi, jumlah grup dapat bervariasi, dan jumlah label serta nilai yang ditampilkan dalam setiap grup juga bervariasi.

  • Row1
    • Group1
      • Label1 : Value1
      • Label2 : Nilai2
      • Label3 : Nilai3
      • Label4 : Nilai4
    • Group2
      • Label1 : Value1
      • Label2 : Nilai2
      • Label3 : Nilai3
      • Label4 : Nilai4
    • Group3
      • Label1 : Value1
      • Label2 : Nilai2
      • Label3 : Nilai3
      • Label4 : Nilai4
  • Row2
    • Group1
      • Label1 : Value1
      • Label2 : Nilai2
      • Label3 : Nilai3
      • Label4 : Nilai4
    • Group2
      • Label1 : Value1
      • Label2 : Nilai2
      • Label3 : Nilai3
      • Label4 : Nilai4
    • Group3
      • Label1 : Value1
      • Label2 : Nilai2
      • Label3 : Nilai3
      • Label4 : Nilai4

Semuanya didefinisikan dalam database dan sementara objek saya (terdiri dari banyak model tampilan menggunakan koleksi yang dapat diamati) didefinisikan dengan benar dan saya dapat menampilkan semua data yang sesuai, saya tidak menyukai apa yang saya lakukan!!

Saya memiliki LongListMultiSelector yang menampung semua baris saya (bagian itu baik-baik saja) tapi kemudian saya punya ListBox untuk masing-masing grup dan di dalam masing-masing grup saya punya ListBox lain untuk menampilkan semua label dan nilai saya TETAPI

Masalah saya adalah saya dapat "menyeret" grup (walaupun sulit) tetapi saya dapat menyeret label dan nilai karena merupakan item dalam daftar yang terlihat buruk!

Apakah ada cara untuk menampilkan data ini dalam bentuk kotak tanpa harus menggulir?? Saya hanya ingin menampilkan data seperti yang disebutkan di atas, tetapi saya tidak ingin pengguna dapat menyeret apa pun, kecuali menggulir dari baris ke baris jika itu masuk akal!

Apakah mungkin ada cara untuk menonaktifkan pengguliran kotak daftar? Haruskah dilakukan seperti ini? Saya juga tidak ingin menggunakan untuk dapat memilih/menyorot label atau bidang tertentu dengan mengetuknya, jadi bagian ini harus dinonaktifkan juga atau setidaknya sorotan harus memiliki warna yang sama dengan warna default agar untuk tidak menunjukkannya!

Oh, satu hal lagi, jika saya meninggalkan kotak daftar (dan menonaktifkan pengguliran atau penyorotan) atau saya menggunakan kontrol lain untuk mencapai hal yang sama, apakah ada cara agar pengguna dapat menyeret item ini seolah-olah mereka sedang menyentuh item di item tersebut? Daftar PanjangMultiSelector?

Saya tidak yakin untuk jujur. Adakah yang bisa memberi saran?

Terimakasih banyak.


person Thierry    schedule 25.06.2013    source sumber


Jawaban (1)


Saya menemukan artikel di stackoverflow, yang saya perlukan untuk menyelesaikan masalah saya.

Saya tidak yakin apakah ini benar atau tidak, tapi ini jelas berhasil bagi saya.

Saya sekarang perlu mencari cara untuk menonaktifkan "mengetuk" ketika membolak-balik LongListMultiSelector saya, tapi itu masalah lain, tapi secara keseluruhan, memiliki kotak daftar, di dalam kotak daftar dalam LongMultiSelector dapat ditangani dengan sangat baik dengan menonaktifkan pengguliran.

person Thierry    schedule 26.06.2013