2013-02-26 17 views
6

0p'u wpf datagrid'e bağlamak istiyorum. Benim ObservableCollection benim datagrid boş kalacak, boş değil, fakat:Gözlemlenebilir bir Veritabanını bir wpf datagrid'e bağlayın: Kılavuz boş kalır

public partial class Fenetre_EvtCode : Window 
{ 
    ObservableCollection<EvtCode> glb_ObservableEvtCode; 

    public Fenetre_EvtCode() 
    { 
     InitializeComponent(); 

     EvtCode myEvt = new EvtCode(); 
     glb_ObservableEvtCode = myEvt.GetAllEvtCode(); 
    } 
} 

İşte benim xaml geçerli:

<DataGrid Foreground="Aqua" 
      Name="myDataGridEvtCode" 
      AutoGenerateColumns="True" 
      HorizontalAlignment="Stretch" 
      Margin="0,0,0,0" 
      VerticalAlignment="Stretch" 
      Height="453" 
      ItemsSource="{Binding glb_ObservableEvtCode}" /> 

Tekrar ediyorum: Ben hata ayıklama baktı ve benim ObservableCollection boş değil.

Ma datagrid'in neden boş kaldığını bilen var mı?

+1

'DataContext' öğesini nerede belirlersiniz? Ayrıca, alanlara bağlanabileceğine inanmıyorum - yanlış olabilsem de bir mülke bağlaman gerektiğini düşünüyorum. –

+0

INotifyProperty Uygulamanızın Penceresini Değiştirin ve bunu 'glb_ObservableEvtCode = myEvt.GetAllEvtCode(); sonra bu satır –

+0

@JordyVanEI olarak adlandırın. Bu özel durumda, koleksiyonun pencere oluşturucu –

cevap

16

public property numaralı telefona bağlanmanız gerekir.

public ObservableCollection<EvtCode> ObservableEvtCode 
{ 
    get 
    { 
    return this.glb_ObservableEvtCode; 
    } 
} 

Ve XAML: Sınıfı

veri üyeleri de olmalıdır:

<DataGrid 
    ... 
    DataContext="{Binding RelativeSource={RelativeSource AncestorType=Window}}" 
    ItemsSource="{Binding ObservableEvtCode}" > 
</DataGrid> 

Düzenleme: Bu herkes yardımcı olabilir da bu answer

+1

yapıcısından oluşturulduğundan bunun gerekli olmadığını düşünüyorum. altında yatan neden sadece DataSource özelliği DataGrid ayarlayarak çalışmaz? arkasındaki kodda gözlemlenebilir bir toplama (önceden doldurulmuş) tanımladıysanız ve datagrid öğesinde ItemSource özelliğini ayarlıyorsak, WPF çalışma zamanı MVVM desenini kullanarak ona bağlanabilmelidir. Neden olmasın diye merak ediyorum. – RBT

0

My durumda bakın kamu malı.

İlgili konular