2011-12-06 16 views
2

ツリービューで「itemssourceを使用する前にアイテムコレクションが空でなければなりません」というエラーが表示されます。 私のXAMLコードは、ちょうど含まれています:グループIDとグループ名:ツリービューで「itemssourceを使用する前にアイテムコレクションが空でなければならない」というメッセージが表示されるのはなぜですか?

<TreeView ItemsSource="{Binding Groups}"> 
</TreeView> 

グループは、2つのプロパティのみを含むクラスです。私のコレクションにはアイテムがあると確信していますが、私はthix例外の理由がわかりません。

答えて

5

このエラーは、Itemsコレクションにアイテムが追加され、ItemsSourceを使用している場合に発生します。

<ListBox ItemsSource="{Binding Data}"> 
    <ListBoxItem Content="A concrete item"/> 
</ListBox> 

もちろん、このような問題もコードで作成できます。だから、手動でどこかに何も追加していないことを確認してください。

+0

ああそうです。次に、データテンプレートバインディングを作成してプロパティを制御するにはどうすればよいですか? – Darf

+1

@OscarFimbres:タグを省略した場合は、テンプレートの周りにプロパティタグを置くことを忘れてしまった、つまり ' ...'テンプレートが項目として追加されます。 –

+0

+1の説明 – rPulvi

0

アイテムを2か所から取得できないためです。あなたは1つを選ぶ必要があります。アイテムをデータソースから取得するか、手動リストから取得しますか?

私はあなたがこのようなツリービュー内のアイテム持って賭けになります。

<TreeView ItemsSource="{Binding Groups}"> 
    <!-- An Item being defined in the treeview --> 
</TreeView> 

をそれとも、アイテムの唯一のソースが存在することができ、この

myTreeView.Items.Add(item) 

ような何かを行うコードを持っています。あなたは1つを選ぶ必要があります。

+1

私が尋ねた質問は、はい/いいえの質問ではありませんでした。それは多項選択問題でした。答えを明確にしました。 – McKay

関連する問題