0

新しいアイテムが追加されたときに、直接バインドされた 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; }

最初の項目が正しく表示されていることからわかるように、基本的なコンバーターとバインドは機能しています。表示されないのは、最初のバインド後にコレクションに追加されたアイテムだけです。何か案は?ありがとう、リック

4

1 に答える 1

2

私は大げさな推測をして、あなたが使用している StaticResource だと言います。

そこから ObservableCollection を返さず、元の ObservableCollection の変更を監視するようにバインドしていない場合、機能しません。

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

于 2009-08-14T12:56:33.013 に答える