Esempio n. 1
0
        /// <inheritdoc cref="IUIDataController.ClearPrecachedViews"/>
        public void ClearPrecachedViews(string sceneNameToRemove)
        {
            if (!_sceneList.SceneGraphs.TryGetValue(sceneNameToRemove, out UISceneGraph graph))
            {
                return;
            }

            _precachedSceneGraph.Remove(sceneNameToRemove);

            List <UIElement> list = new List <UIElement>();

            foreach (var graphPair in _precachedSceneGraph)
            {
                foreach (var viewPiarToRemvoe in graph.UIElements)
                {
                    if (!graphPair.Value.UIElements.ContainsKey(viewPiarToRemvoe.Key))
                    {
                        list.Add(viewPiarToRemvoe.Value);
                    }
                }
            }

            _viewHandler.ClearCachedViews(list);
        }