Click here to Skip to main content
15,879,013 members
Articles / Desktop Programming / WPF

XPlorerBar: A WPF Windows XP Style Explorer Bar Control

Rate me:
Please Sign up or sign in to vote.
4.95/5 (168 votes)
9 Dec 2008CPOL11 min read 340.5K   9.3K   408  
A fully customizable WPF implementation of the left side pane that was introduced in Windows XP's Explorer.
#region [       Copyright © 2008, Zona-Tools, all rights reserved.       ]
/*
 * 
    This source code is licensed under the Code Project Open License (CPOL).
    Check out http://www.codeproject.com/info/cpol10.aspx for further details.
 * 
*/
#endregion


#region [       Using namespaces       ]

using System;
using System.Globalization;
using System.Windows.Data;

#endregion


namespace XPlorerBar.DemoApp
{
    /// <summary>
    /// Converts the characters of a string to uppercase.  
    /// </summary>
    [ValueConversion(typeof(String), typeof(String))]
    public class StringCharactersToUpperCaseConverter : IValueConverter
    {
        //===========================================================================
        /// <summary>
        /// Converts the characters of a string to uppercase.
        /// </summary>
        /// <param name="value">String to be converted.</param>
        /// <param name="targetType">Type, the value is to be converted to.</param>
        /// <param name="parameter">Not used here.</param>
        /// <param name="culture">Not used here.</param>
        /// <returns>Text with all its characters in uppercase.</returns>
        //===========================================================================
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            //Gets the value to convert
            String text = value as String;

            //Checks the type of the value to convert and return a string if possible
            if (text != null)
                return text.ToUpper();
            else
                return Binding.DoNothing;
        }


        //===========================================================================
        /// <summary>
        /// Not implemented.
        /// </summary>
        /// <param name="value">Not used here</param>
        /// <param name="targetType">Not used here.</param>
        /// <param name="parameter">Not used here.</param>
        /// <param name="culture">Not used here.</param>
        /// <returns>Not implemented.</returns>
        //===========================================================================
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Team Leader
France France
I have been developing and managing projects for real-time embedded softwares for eight years. Then, I moved from Paris to the south of France and began to lead a team who was developping Java applications.

My main occupation right now is to continue my journey in the WPF world.

You can check out my blog here. [^]

Comments and Discussions