2016-04-10 38 views
0

için nesnelerin listesini var Bağlama:Ben bu kod parçası bir ListView

public class Member 
    { 
     public string name; 
     public string id; 
     public int days; 
     public string check; 

    } 

private void Function(object sender, RoutedEventArgs e) 
    { 
     if(ValidateInput()) 
     { 
      List<Member> Members = new List<Member>(); 
      API.Authenticate(key,id); 
      Members = API.Method1(); 

      Members = API.Method2(Members); 

      foreach(Member item in Members) 
      { 
       Results.Items.Add(item); 
      } 

     } 
    } 

ve ben sınıfın belirli alanlar için bir DisplayMemberBinding sahip bir liste görünümü ekleyerek ediyorum.

<ListView.View> 
    <GridView AllowsColumnReorder="False" > 
     <GridViewColumn Header="Name" DisplayMemberBinding="{Binding name}" Width="150"/> 
     <GridViewColumn Header="Id" DisplayMemberBinding="{Binding id}" Width="130"/> 
     <GridViewColumn Header="Check" DisplayMemberBinding="{Binding check}" Width="220"/> 
     <GridViewColumn Header="Days" DisplayMemberBinding="{Binding days}" Width="120"/> 
    </GridView> 
</ListView.View> 

Ve işlemden sonra

Ben doldurulur bir liste görünümü var yapılır, ancak tüm sütunlar tamamen boştur ve sorunun nerede olduğunu göremiyorum. Verileri kontrol etmeye çalıştım ama her şey yolundaydı.

Burada yanlış olan ne yapıyorum? ve tabii ki, uygulamanın gerçek hedefini örtmek için isimler biraz zor bir proje olduğu için değiştirildi.

cevap

0

Sorunu keşfettim. Sorun, DisplayMemberBinding ile bağlanan öğelerin, özellikler olması ve alanlar olmaması gerektiğidir.

public class Member 
{ 
    public string name { get; set; } 
    public string id { get; set; } 
    public int days { get; set; } 
    public string check { get; set; } 
} 

Bu sorun çözüldü!

İlgili konular