Com.Aote.ObjectTools.GeneralObject.OnIsOpenedChanged C# (CSharp) Method

OnIsOpenedChanged() private static method

private static OnIsOpenedChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
dp System.Windows.DependencyObject
args System.Windows.DependencyPropertyChangedEventArgs
return void
        private static void OnIsOpenedChanged(DependencyObject dp, DependencyPropertyChangedEventArgs args)
        {
            GeneralObject go = (GeneralObject)dp;
            //如果有展开数据存放的列表,树结构对象根据是否打开状态进行数据切换
            if (go.OpenedList != null)
            {
                if (go.IsOpened)
                {
                    go.Extend(go.OpenedList, go.ChildName);
                }
                else
                {
                    go.Closed(go.OpenedList, go.ChildName);
                }
            }
        }