2011-12-01 32 views
1

存在するType VendorのObservableCollectionのアイテムを含むテーブルを表示したいとします。 問題は、コレクションにデータをロードするときにコレクションが表示されないことです。ここ は私のXAMLコードは(私は何かが欠けています確信している)である:ListViewにデータが表示されません

<Grid x:Name="Grid1"> 
    <ListView Name="ListViewVendors" 
       Margin="4,20,40,100" 
       ItemsSource="{Binding Path=VendorsCollection}"> 
     <ListView.Background> 
      <LinearGradientBrush> 
       <GradientStop Color="Gray" Offset="0"/> 
      </LinearGradientBrush> 
     </ListView.Background> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="Vendor Name" 
           DisplayMemberBinding="{Binding Path=Name}"/> 
       <GridViewColumn Header="Contact Name" 
           DisplayMemberBinding="{Binding Path=ContactName}"/> 
       <GridViewColumn Header="Contact Phone" 
           DisplayMemberBinding="{Binding Path=ContactPhone}"/> 
       <GridViewColumn Header="Contact Fax" 
           DisplayMemberBinding="{Binding Path=ContactFax}"/> 
       <GridViewColumn Header="Contact Email" 
           DisplayMemberBinding="{Binding Path=ContactEmail}"/> 
       <GridViewColumn Header="Contact Website" 
           DisplayMemberBinding="{Binding Path=ContactWebSite}"/> 
      </GridView> 
     </ListView.View> 
    </ListView> 
</Grid> 
+0

データをコレクションにロードする時期と方法(ビューからDataContextをViewModel ctorに、コレクションの初期化からコレクションにアイテムを追加/追加するまで) –

+0

出力ウィンドウ(バインドされたH.B.)のバインディングエラーを調べ、バインドするプロパティが、コレクションが変更されたことをビューに通知するために、 "OnPropertyChanged"を呼び出すことを確認します。あなたのXAMLは私が見る限り良好に見えます。 – Christian

+1

問題は、CollectionVariableにgetがないことでした。セット; –

答えて

0

あなたが結合ItemsSourceためDataContextを欠落している可能性があります。どちらの方法でもhow to debug bindingsを学びたいので、あなたが得たバインディングエラーを教えてください。

また、通常は非常に役立つように、問題を自分で解決することもできます。

関連する問題