Tag: Ivalueconverter

IValueConverter: Int to Bool Converter

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

namespace Ravi.Infrastructure.Converters
{
public class CopnvertIntToBool : IValueConverter
{
#region Methods
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if(value == null || parameter == null)
return false;

return System.Convert.ToInt32(value) == System.Convert.ToInt32(parameter);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if(System.Convert.ToBoolean(value))
return System.Convert.ToInt32(parameter);
else
{
return DependencyProperty.UnsetValue;
}
}
#endregion Methods
}

}


IValueConverter: Bool to IsChecked (Radio Button)

using System;
using System.Windows;
using System.Windows.Data;
using System.Globalization;
namespace Ravi.Infrastructure.Converters
{
///


/// This class converts boolean values for use in a
/// radio button scenario where you have a Yes/No or Active/Inactive situation
///

public class ConvertBoolForIsChecked : IValueConverter
{
#region Methods

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null || parameter == null)
return false;

return System.Convert.ToBoolean(value) == System.Convert.ToBoolean(parameter);
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//If “No” is checked
if (System.Convert.ToBoolean(value) == (System.Convert.ToBoolean(parameter) == false))
return false;
else
{
//If “Yes” is checked
if(System.Convert.ToBoolean(value) == System.Convert.ToBoolean(parameter))
return true;
else
{
//inspecting a particular target where it isn’t checked
return DependencyProperty.UnsetValue;
}
}
}
#endregion Methods
}
}


IValueConverter: Bool To Yes/No Converter

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

namespace Ravi.Infrastructure.Converters
{
public class ConvertBoolToYesNo: IValueConverter

{
#region IValueConverter Members
///


/// Convert from Bool to String
/// /// Bool /// String Type /// Formatting Parameter /// Culture to use /// String
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null) return null;

string outValue;
bool inValue = (bool)value;

outValue = inValue ? “Yes” : “No”;

return outValue;
}
///


/// Convert from String to Bool
/// /// String /// String Type /// Formatting Parameter /// Culture to use /// Bool
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null) return null;

bool? outValue = null;
string inValue = (string)value;
inValue = inValue.Trim();

if (inValue == “Yes”)
{ outValue = true; }
else if (inValue == “No”)
{ outValue = false; }
else
{
return DependencyProperty.UnsetValue;
}

return outValue;
}


IValueConverter: DateTime to Date Converter

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

namespace Ravi.Infrastructure.Converters
{
///


/// This class converts DateTime to Date and viceversa
/// Convert Ex: 09/09/2009 10:30:00 AM to 09/09/2009
/// ConvertBack Ex: 09/09/2009 to 09/09/2009 12:00:00 AM
///

public class DateConverter : IValueConverter
{
#region IValueConverter Members

///


/// Convert from a DateTime to a Date(String)
/// /// DateTime /// String Type /// Formatting Parameter /// Culture to use /// String

public object Convert(object value,Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value==null || (DateTime)value==DateTime.MinValue) return null;

DateTime dt = (DateTime) value;

return dt.ToString((string) parameter, culture);
}

///


/// Convert back to DateTime
/// /// String /// String Type /// Formatting Parameter /// Culture to use /// DateTime


IValueConverter: Byte to Image Converter

using System;
using System.IO;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Ravi.Infrastructure.Converters
{
public class ConvertByteToImage : IValueConverter

{

#region IValueConverter Members

///


/// Convert from Byte to Image
/// /// Byte[] /// String Type /// Formatting Parameter /// Culture to use /// Image
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value !=null)
{
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(new MemoryStream((Byte[]) value));
return bitmapImage;
}
else
{
return new BitmapImage(new Uri(“../images/NoPhoto.png”, UriKind.Relative));
}

}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return DependencyProperty.UnsetValue;

}

#endregion
}
}


  • Cloud World

  • Custom Search



  • Cyberbrutus
    iDream theme by Templates Next | Powered by WordPress

    Switch to our mobile site