2010-11-19 21 views
0

I, bir API'den dictionary <string, string> numaralı telefonu alır.Liste görünümündeki dinamik verileri görüntüle, gridview

Ben iki sütun

olarak Adı ve Değer olarak tablo görünümünde benim WPF form üzerinde bu verileri göstermek zorunda
<ListView Name="LstCustomProperties" ItemsSource="{Binding CustomPropertyTable}"> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Key}" /> 
     <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Value}" /> 
    </GridView> 
    </ListView.View> 
</ListView> 

Ben de yeni bir öğe eklemek veya silmek için düğmeye eklemek için form üzerinde iki düğme herhangi bir öğeyi sil. Kullanıcı tıklandığında, sözlük mevcut İsim, liste görünümündeki değer çiftine göre güncelleme alır. Mevcut verileri liste görünümünde veya shud'da nasıl ekleyeceğim ve değiştirmeyeceğim, başka bir denetim kullanıyorum.

cevap

1

Burada ObservableCollection kullanmayı tercih ederim. insert/update/delete koleksiyonundan herhangi bir öğe olduğunda, kullanıcı arayüzü otomatik olarak yenilenir. Eğer CustomPropertyTable şey eklediğinizde

public class CustomDictionary 
{ 
    public string Key { get; set; } 
    public string Value { get; set; } 

    public CustomDictionary(string key, string value) 
    { 
     this.Key = key; 
     this.Value = value; 
    } 
} 

public class CustomDictionaryCollection : ObservableCollection<CustomDictionary> 
{ 

} 


public class MyData 
{ 
    public CustomDictionaryCollection CustomPropertyTable { get; set; } 

    public MyData() 
    { 
     this.CustomPropertyTable.Add(new CustomDictionary("myKey", "myValue")); 
    } 
} 

şimdi, ListView otomatik güncellenecektir:

aşağıdaki örneğe bakın.

Umut bu ben nesnesinde eklemek istemiyorum

+0

doğrudan şebekeden ve zaman kullanıcı tıklama nesneye kaydetmek olacak ve API veri deposuna güncelleyecek olacak yardımcı olur. – Mohit

+0

, tatildeyken bunu çok geç kabul ettiğim için üzgünüm. Kullanıcıların liste üyesinden değer üyelerini düzenlemelerine izin vermek istediğim bir şey daha var, bu konudaki herhangi bir yardım çok takdir edilecek – Mohit

İlgili konular