2009-08-13 5 views
0

新しいアイテムが追加されたときにStackPanelを更新しない直接バインドObservableCollectionに問題があります。初期項目が正しく表示されます。後で追加されたアイテムだけが表示されません。 XAML:StackPanelが更新されない

<ItemsControl x:Name="ImageTable" ItemsSource="{Binding Path=SystemObjectViewItems, Converter={StaticResource UIElementWrapper}}"> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 

    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <ContentPresenter Content="{Binding Path=Value.View}"/> 
      </Grid> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 

</ItemsControl> 

私はので、私は、プロパティを持っている私のViewModelに結合していプリズムMVVMを使用しています:

public ObservableCollection<SystemObjectViewPresentationModel> SystemObjectViewItems {get; set; } 

基本的なコンバータをし、結合が私という事実によって証明することができるよう取り組んでいます最初の項目が正しく表示されます。これは、初期バインディング後にコレクションに追加され、表示されないアイテムのみです。 アイデア ありがとう、 リック

+0

アイテムが追加されると、リストにアイテムを追加するとき、またはコンバーターによってアイテムを追加するときに例外がスローされないことは確実ですか? – opedog

+0

はい私はかなり確信しています。未処理の例外ハンドラを破る以外に、どのように伝えるべきかについてのアイデアはありますか? – rboarman

+0

VS出力ウィンドウでバインディングエラーも監視してください。 –

答えて

2

私は野生の推測をし、あなたが使っているStaticResourceだと言うつもりです。

ObservableCollectionを返しておらず、オリジナルのObservableCollectionの変更を見るためにバインドしていない場合は、機能しません。

コードをコンバーターに投稿できますか?

関連する問題