示例#1
0
        /// <summary>
        /// Constructs a tree item binding.
        /// </summary>
        /// <param name="explorer"></param>
        /// <returns></returns>
        private static TreeItemBinding <FolderTreeNode> GetBinding(FolderExplorerComponent explorer)
        {
            var binding = new TreeItemBinding <FolderTreeNode>
            {
                NodeTextProvider         = node => node.Folder.Text,
                IconSetProvider          = node => node.Folder.IconSet,
                TooltipTextProvider      = node => node.Folder.Tooltip,
                ResourceResolverProvider = node => node.Folder.ResourceResolver,
                CanAcceptDropHandler     = explorer.CanFolderAcceptDrop,
                AcceptDropHandler        = explorer.FolderAcceptDrop,
                CanHaveSubTreeHandler    = node => node.CanHaveSubTree,
                IsExpandedGetter         = node => node.Expanded,
                IsExpandedSetter         = (node, expanded) => node.Expanded = expanded,
                SubTreeProvider          = node => node.GetSubTree()
            };

            return(binding);
        }
        public static Tree <FolderConfigurationNodeBase> BuildTree()
        {
            var binding = new TreeItemBinding <FolderConfigurationNodeBase>(node => node.Text, node => node.SubTree)
            {
                NodeTextSetter           = (node, text) => node.Text = text,
                CanSetNodeTextHandler    = node => node.CanEdit,
                CanHaveSubTreeHandler    = node => node.SubTree != null,
                IsCheckedGetter          = node => node.IsChecked,
                IsCheckedSetter          = (node, isChecked) => node.IsChecked = isChecked,
                TooltipTextProvider      = node => node.ToolTip,
                IsExpandedGetter         = node => node.IsExpanded,
                IsExpandedSetter         = (node, isExpanded) => node.IsExpanded = isExpanded,
                CanAcceptDropHandler     = (node, dropData, kind) => node.CanAcceptDrop((dropData as FolderConfigurationNodeBase), kind),
                AcceptDropHandler        = (node, dropData, kind) => node.AcceptDrop((dropData as FolderConfigurationNodeBase), kind),
                IconSetProvider          = node => node.IconSet,
                ResourceResolverProvider = node => node.ResourceResolver
            };

            return(new Tree <FolderConfigurationNodeBase>(binding));
        }
示例#3
0
		/// <summary>
		/// Constructs a tree item binding.
		/// </summary>
		/// <param name="explorer"></param>
		/// <returns></returns>
		private static TreeItemBinding<FolderTreeNode> GetBinding(FolderExplorerComponent explorer)
		{
			var binding = new TreeItemBinding<FolderTreeNode>
				{
					NodeTextProvider = node => node.Folder.Text,
					IconSetProvider = node => node.Folder.IconSet,
					TooltipTextProvider = node => node.Folder.Tooltip,
					ResourceResolverProvider = node => node.Folder.ResourceResolver,
					CanAcceptDropHandler = explorer.CanFolderAcceptDrop,
					AcceptDropHandler = explorer.FolderAcceptDrop,
					CanHaveSubTreeHandler = node => node.CanHaveSubTree,
					IsExpandedGetter = node => node.Expanded,
					IsExpandedSetter = (node, expanded) => node.Expanded = expanded,
					SubTreeProvider = node => node.GetSubTree()
				};

			return binding;
		}
		public static Tree<FolderConfigurationNodeBase> BuildTree()
		{
			var binding = new TreeItemBinding<FolderConfigurationNodeBase>(node => node.Text, node => node.SubTree)
				{
					NodeTextSetter = (node, text) => node.Text = text,
					CanSetNodeTextHandler = node => node.CanEdit,
					CanHaveSubTreeHandler = node => node.SubTree != null,
					IsCheckedGetter = node => node.IsChecked,
					IsCheckedSetter = (node, isChecked) => node.IsChecked = isChecked,
					TooltipTextProvider = node => node.ToolTip,
					IsExpandedGetter = node => node.IsExpanded,
					IsExpandedSetter = (node, isExpanded) => node.IsExpanded = isExpanded,
					CanAcceptDropHandler = (node, dropData, kind) => node.CanAcceptDrop((dropData as FolderConfigurationNodeBase), kind),
					AcceptDropHandler = (node, dropData, kind) => node.AcceptDrop((dropData as FolderConfigurationNodeBase), kind),
					IconSetProvider = node => node.IconSet,
					ResourceResolverProvider = node => node.ResourceResolver
				};
			return new Tree<FolderConfigurationNodeBase>(binding);
		}