view Messaging/Common/Controls/MessageTile.xaml.cs @ 31:7d9de5746f18

Working version
author adminsh@apollo
date Thu, 22 Mar 2012 08:09:41 +0000
parents 96fdf58e05b4
children
line wrap: on
line source

using System.ComponentModel;
using System.Windows;
using System.Windows.Media.Imaging;

namespace Common.Controls
{
    /// <summary>
    /// Interaction logic for MessageTile.xaml
    /// </summary>
    public partial class MessageTile
    {
        public MessageTile()
        {
            InitializeComponent();
        }

        // Dependency Properties

        #region DisplayIcon

        /// <summary>
        /// Icon for the tile
        /// </summary>
        public static readonly DependencyProperty DisplayIconProperty =
            DependencyProperty.Register("DisplayIcon",
                typeof(BitmapImage),
                typeof(MessageTile),
                new PropertyMetadata(null));

        [Bindable(true)]
        public BitmapImage DisplayIcon
        {
            get { return (BitmapImage)this.GetValue(DisplayIconProperty); }
            set { this.SetValue(DisplayIconProperty, value); }
        }
        #endregion

        #region DisplayCount

        /// <summary>
        /// Display count for the tile
        /// </summary>
        public static readonly DependencyProperty DisplayCountProperty =
            DependencyProperty.Register("DisplayCount",
                typeof(int),
                typeof(MessageTile),
                new UIPropertyMetadata(0));

        public int DisplayCount
        {
            get { return (int) this.GetValue(DisplayCountProperty); }
            set { this.SetValue(DisplayCountProperty, value); }
        }

        #endregion

        #region DisplayText

        /// <summary>
        /// Main Display text for the tile
        /// </summary>
        public static readonly DependencyProperty DisplayTextProperty =
            DependencyProperty.Register("DisplayText",
                typeof(string),
                typeof(MessageTile),
                new PropertyMetadata("Not set"));

        [Bindable(true)]
        public string DisplayText
        {
            get { return (string) this.GetValue(DisplayTextProperty); }
            set { this.SetValue(DisplayTextProperty, value); }
        }
        #endregion
    }
}