新しいアイテムが追加されたときに、直接バインドされた ObservableCollection が StackPanel を更新しないという問題があります。初期アイテムはすべて正しく表示されます。後で追加されたアイテムのみが表示されません。XAML:
<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>
私は Prism MVVM を使用しているので、プロパティを持つ ViewModel にバインドしています。
public ObservableCollection<SystemObjectViewPresentationModel> SystemObjectViewItems {get; set; }
最初の項目が正しく表示されていることからわかるように、基本的なコンバーターとバインドは機能しています。表示されないのは、最初のバインド後にコレクションに追加されたアイテムだけです。何か案は?ありがとう、リック