Mencari pengetahuan DataTemplate Terbaik di WPF dan Properti yang digunakan di dalamnya?

Saya ingin pengetahuan singkat tentang Templat Data untuk Menyesuaikan kontrol (seperti Kotak Kombo, Kotak Daftar, dll.) di WPF menggunakan C#.NET. Jadi, jika ada yang punya tautan atau contoh aplikasi, silakan bagikan dengan saya..

Pembaruan: Saya mengenal DataTemplate dalam beberapa hal tetapi sekarang saya ingin tahu tentang istilah yang digunakan untuk DataTemplate seperti ObservableCollection,DataContext dan cara mengatur properti Binding sesuai dengan kebutuhan Pengguna. Saya ingin ide untuk mengembangkan aplikasi Contoh yang sangat mirip seperti membagi setiap item Kotak Kombo menjadi tiga Kolom dan menambahkan konten berbeda pada kolom berbeda secara dinamis

Terima kasih sebelumnya


person SharpUrBrain    schedule 03.12.2010    source sumber


Jawaban (3)


Anda harus memeriksa demo Kuis WPF : http://community.infragistics.com/pixel8/media/p/91950.aspx Ini akan mengajari Anda MVVM dan kekuatan DataTemplates sekaligus :)

person basarat    schedule 03.12.2010

ini penggunaannya sangat sederhana - tetapi pada dasarnya DataTemplate memungkinkan Anda untuk merepresentasikan data menggunakan XAML

<ItemsControl ItemsSource="{Binding Path=SomeDataCollection}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=SomeProperty}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
person Dean Chalk    schedule 03.12.2010
comment
Hai Dean, terima kasih atas tanggapan Anda, saya sangat menghargai jawaban Anda dan saya akan lebih menghargai jika Anda membagikan contoh aplikasi apa pun jika Anda punya. Contoh penerapan seperti membagi setiap item Combo Box menjadi tiga Kolom dan menambahkan konten berbeda pada kolom berbeda secara dinamis. - person SharpUrBrain; 05.12.2010

Misalkan Anda ingin menampilkan tombol di setiap item ComboBox , maka Anda dapat melakukannya dengan mengganti metode ItemTemplate-nya

  <ComboBox>
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <Button Content="Sa"></Button>
                </DataTemplate>
            </ComboBox.ItemTemplate>
   </ComboBox>

dan dalam kode di belakang

        List<string> lst = new List<string>();

        for (int i = 0; i < 5; i++)
        {
            lst.Add("Sa" + i.ToString());
        }

        cmb.ItemsSource = lst;

jadi sekarang ketika Anda menjalankan ini, Anda akan mendapatkan hasil yang diinginkan, setiap item kombo akan menjadi sebuah tombol

person TalentTuner    schedule 03.12.2010