У нас есть страница 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