Exposing the YesNoValueConverter to XAML : IValueConverter « Data « Silverlight

Home
Silverlight
1.Animations
2.Communication
3.Containers
4.Data
5.Events
6.Graphics
7.Shapes
8.UI Controls
Silverlight » Data » IValueConverterScreenshots 
Exposing the YesNoValueConverter to XAML
    


<UserControl x:Class='SilverlightApplication3.MainPage'
    xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' 
    xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
    xmlns:d='http://schemas.microsoft.com/expression/blend/2008' 
    xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006' 
    mc:Ignorable='d' 
    xmlns:my="clr-namespace:SilverlightApplication3"
    d:DesignWidth='640' d:DesignHeight='480'>

    

    <UserControl.Resources>
        <my:YesNoValueConverter x:Key="myConverter"></my:YesNoValueConverter>
    </UserControl.Resources>

    <Grid x:Name="LayoutRoot" Background="White">

    </Grid>
</UserControl>

//File: Page.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplication3
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }
    }

    public class YesNoValueConverter : IValueConverter
    {
        public object Convert(object value, Type targetType,
            object parameter, System.Globalization.CultureInfo culture)
        {
            bool isYes = Boolean.Parse(value.ToString());
            if (isYes == true)
                return "Yes";
            return "No";
        }

        public object ConvertBack(object value, Type targetType,
            object parameter, System.Globalization.CultureInfo culture)
        {
            string boolText = value.ToString().ToLower();
            if (boolText == "yes")
                return true;
            else if (boolText == "no")
                return false;
            else
                throw new InvalidOperationException("Please enter 'yes' or 'no'.");
        }
    }
}

   
    
    
    
  
Related examples in the same category
1.Using an IValueConverter in a BindingUsing an IValueConverter in a Binding
2.A sample value converter.A sample value converter.
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.