2010-02-08 11 views
14

Aşağıdaki liste görünümüne sahibim, ancak gerçek kayıtları değil, yalnızca nesnenin ad alanını gösterir. XAML'deki sütunları, kayıtları göstermek ve daha sonra onu bir nesnenin bazı özelliklerine bağlamak veya bunun nesi yanlış?WPF ListStation'a yönelik liste görünümünde bağlanma var mı?

<ListView 
      Name="ListCustomers" 
      ItemsSource="{Binding Path=ListOfCustomers}" 
      SelectedItem="{Binding Path=SelectedCustomer}" 
      SelectionMode="Single" 
      IsSynchronizedWithCurrentItem="True" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch" 
      MinHeight="100" 

      ></ListView> 

ListOfCustomers bir ObservableCollection<Customer> türüdür. Gerçek müşteriler ObservableCollection'a yüklenir, ancak görüntülenmezler. Ne eksik?

cevap

35

Siz de gösterilecek sütunları seçmek gerekir:

<ListView ItemsSource="{Binding ListOfCustomers}" 
      SelectedItem="{Binding Path=SelectedCustomer}" 
      ....> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn Width="140" Header="First Name" 
     DisplayMemberBinding="{Binding FirstName}" /> 
     <GridViewColumn Width="140" Header="Last Name" 
     DisplayMemberBinding="{Binding LastName}" /> 
     <GridViewColumn Width="140" Header="Email Address" 
     DisplayMemberBinding="{Binding Email}" /> 
     .... 
    </GridView> 
    </ListView.View> 
</ListView> 
0

Bu, List123'ün DataContext özelliğini ListOfCustomers özelliğine (görüntülenecek öğeler listesini döndüren) gösteren örnekle ayarlamadığınız için mi?

+0

CustomerDataTemplate Müşteri sınıfı için bir DataTemplate olduğunu

<ListView . . ItemTemplate="{StaticResource CustomerDataTemplate}" . . /> 

... deneyebilirsiniz Pencerenin datacontext özelliğini içeren sınıfı, bu yeterli olmamalıdır? –

+0

@Tony - evet olmalı. Veri içeriğini bulmak için baloncuğu olmalı. Cevabın çözdüğünden emin gibi görünüyor. Problem neydi? – Gishu

+0

Sorun, benim liste listemde Müşteri sınıfım ile ilişkilendirilmiş hiçbir sütun oluşturmadı. –

İlgili konular