BitmapCache WPF не полностью очищен

У нас есть страница WPF с пользовательским элементом управления, где мы используем BitmapCache -, когда пытаемся очистить этот элемент, обновляя свойство (Data Binding )с пустым путем (New Path ()), это не полностью обновляется/очищается. Если я немного изменю размер окна, область, в которой активен BitmapCache, будет полностью очищена.

Есть ли что-то особенное, чтобы очистить/обновить элемент, использующий BitmapCache?

Это наш код:

    <me:ScrollViewer
    RenderedWaves="{Binding RenderedWaves}"
    ItemTemplate="{DynamicResource DataTemplateForWaveItem}" 
    ItemsPanel="{DynamicResource ItemsPanelTemplateForWaveItems}" 
    CacheMode="BitmapCache" />

Думал исправил, но не всегда работает...

Этот код для установки пути не обновляет BitmapCache немедленно :

Protected WriteOnly Property SetGraph As Path
 Set(value As Path)
    If value Is Nothing Then value = GetEmptyPath()
    _graph = value
    OnPropertyChanged(New PropertyChangedEventArgs(PropertyNameGraph))
 End Set
End Property

. И этот код иногда его обновляет:

Protected WriteOnly Property SetGraph As Path
Set(value As Path)
    UIDispatcherLocator.UIDispatcher.Invoke(Sub()
                                                If value Is Nothing Then value = GetEmptyPath()
                                                _graph = value
                                            End Sub, Threading.DispatcherPriority.Background)
    OnPropertyChanged(New PropertyChangedEventArgs(PropertyNameGraph))
End Set
End Property
6
задан habakuk 21 August 2012 в 11:56
поделиться