WPF MVVM ICommnad dengan ListView

pemrograman


Halo,

Saya punya pertanyaan tentang ICommand dan MVVM di WPF.

Saya telah melihat bahwa cara paling umum untuk menangani peristiwa adalah dengan menggunakan antarmuka ICommand.

Saya memahami bahwa jika saya ingin menambahkan perintah ke tombol, saya melakukan sesuatu seperti ini:
<Button Command="{MyCommand}" />

Tapi saya tidak mengerti cara membuat perintah untuk mengubah pilihan atau sesuatu untuk ListView?

Adakah yang tahu contoh bagus di luar sana, atau bisa membantu saya dengan beberapa kode sederhana?

————————————————— ————————————————-

Halo lagi,
Saya masih mengalami masalah dengan implementasi perintah SelectionChanged di listView.
Saya menemukan posting ini: http://blog.fossmo.net/post/How-to-create-an-attached-property-in-WPF-using-a-ComboBox.aspx[^] tapi saya tidak yakin apa yang dia maksud dengan: “MyCommand bisa menjadi DelegateCommand dari CAG.” Seperti apa bentuk kelas CAG?

Solusi 2

Pertama-tama, ICommand bukanlah mekanisme untuk mendukung acara. Ini adalah mekanisme di mana Anda harus menjalankan fungsionalitas berbasis perintah di WPF atau Silverlight. Alasan saya mengatakan ini karena ini melampaui apa yang seharusnya dilakukan suatu peristiwa – dengan infrastruktur perintah, Anda juga dapat memengaruhi UI dengan menentukan apakah sesuatu dapat terjadi atau tidak karena antarmuka ICommand juga mendukung metode CanExecute. Ketika sesuatu mendukung ICommand, UI akan benar-benar mempertimbangkan metode ini, sehingga Anda tidak dapat menekan tombol ketika CanExecute mengembalikan false.

Seperti yang Anda ketahui sekarang, Anda tidak dapat mengikat ICommand ke pilihan yang diubah karena tidak mendukung pengikatan perintah. Pada awalnya, hal ini tampaknya merupakan masalah nyata, namun ada sejumlah solusi yang mendukung hal ini. Mungkin implementasi terbaik adalah dukungan EventToCommand di MVVM Light yang dapat Anda temukan Di Sini[^].

Laurent mendemonstrasikan penggunaan perilaku ini Di Sini[^].

Solusi 1

Contoh terbaik yang saya temui menggunakan Attached Properties. Contoh bagusnya dapat ditemukan di Blog Claus Conrads WPF ListView MVVM dan ICommand hilang[^]. Properti terlampir dapat digunakan untuk segala macam hal dan pastinya layak untuk digunakan.

Semoga ini membantu

コメント

タイトルとURLをコピーしました