2011-02-08 13 views
0

私のアプリケーションがエラーを出力しているListViewコントロールのためのItemsSourceとしてDynamicResourceを使用しようとする:リストビューDynamicResource

Window must be the root of the tree. Cannot add Window as a child of Visual.

私はのItemsSourceを削除し、単独のコードを残していた場合、私が手いけませんエラーが発生し、空のListViewが表示されます。次のように私のWindow.XAMLに位置

私のリストビューは次のとおりです。

<ListView Grid.Column="1" Grid.Row="8" Grid.RowSpan="4" ItemsSource="{DynamicResource tasksResponsibilitiesCollection}"> 
         <ListView.View> 
          <GridView AllowsColumnReorder="True"> 
           <GridViewColumn DisplayMemberBinding="{Binding tasksResponsibilitiesName}" Header="Tasks/Responsibility" Width="150" /> 
           <GridViewColumn Header="Member Responsible" Width="120" /> 
           <GridViewColumn Header="Qualifications" Width="110" /> 
          </GridView> 
         </ListView.View> 
        </ListView> 

のItemsSourceは、コードビハインドで定義されているのObservableCollectionです。私はListViewの作成のための私のガイドとしてMSDNの例(http://msdn.microsoft.com/en-us/library/ms747048.aspx)を使用しています

ObservableCollectionに入札する方法リストビュー? Window.XAML内のリソースをどこかで定義する必要はありますか?

私がカバーしていないことがあれば教えてください。

あなたがObservableCollectionが、あなたはこのように、ItemsSourceを設定するには、データバインディングを使用することができ、ウィンドウのコードビハインドでプロパティとして定義されている場合、私は

マット

答えて

1

、ご協力に感謝:

<ListView Grid.Column="1" Grid.Row="8" Grid.RowSpan="4" ItemsSource="{Binding Path=tasksResponsibilitiesCollection, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"> 
    <ListView.View> 
     <GridView AllowsColumnReorder="True"> 
      <GridViewColumn DisplayMemberBinding="{Binding tasksResponsibilitiesName}" Header="Tasks/Responsibility" Width="150" /> 
      <GridViewColumn Header="Member Responsible" Width="120" /> 
      <GridViewColumn Header="Qualifications" Width="110" /> 
     </GridView> 
    </ListView.View> 
</ListView> 

tasksResponsibilitiesCollectionは、ウィンドウコードビハインドのパブリックプロパティである必要があります。

+0

ありがとうパブロ、これは私のために働いた。 – Lima

関連する問題