2009-08-13 66 views
0

我有一個直接綁定ObservableCollection的問題,當添加新項目時不更新StackPanel。任何初始項目都能正確顯示。只有稍後添加的項纔會顯示。 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> 

我使用棱鏡MVVM所以我綁定到我的視圖模型具有屬性:

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

基本轉換器和結合正在爲能夠通過這樣的事實證明,我的初始項目正確顯示。只有在初始綁定後添加到集合中的項目纔會顯示。 任何想法? 謝謝, 裏克

+0

是否確定在添加項目到列表或轉換器添加項目時添加項目時不會引發異常? – opedog 2009-08-13 20:34:26

+0

是的,我很確定。除了打破未處理的異常處理程序之外,您是否對如何分辨有任何想法? – rboarman 2009-08-13 22:26:31

+0

觀察VS輸出窗口是否也存在綁定錯誤。 – 2009-08-14 15:36:20

回答

2

我要採取瘋狂的猜測,並說這是你正在使用的StaticResource。

如果你沒有從它返回ObservableCollection並且你沒有綁定它來觀察原始的ObservableCollection更改,它將不起作用。

您可以將代碼發佈到轉換器嗎?