private static void OnOrgFullNameChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs arg)
        {
            FileNameInfo owner    = (FileNameInfo)obj;
            string       fullname = owner.OrgFullName;

            owner.OrgName = Path.GetFileName(fullname);
            var strs = owner.OrgName.Split('-');

            if (strs.Count() == 5)
            {
                owner.Format   = strs[0];
                owner.Disc     = strs[1];
                owner.FaceName = strs[2];
                int ncount = 1;
                int.TryParse(strs[3].Substring(0, strs[3].IndexOf('(')), out ncount);
                owner.Count = ncount;
                float fmeter = 0.0f;
                float.TryParse(strs[4].Substring(0, strs[4].IndexOf('(')), out fmeter);
                owner.Meter = fmeter / ncount;
            }
            else
            {
                owner.Format = Config.Settings.lstFormat.Count == 0 ? "" : Config.Settings.lstFormat[0];
            }
        }
        private static void OnRefInfoChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs arg)
        {
            FileNameInfo owner = (FileNameInfo)obj;

            owner.NewName = owner.Format + "-" + owner.Disc + "-" + owner.FaceName + "-" + owner.Count + "(个)-" + owner.Meter * owner.Count + "(米)" + Path.GetExtension(owner.OrgFullName);
        }