public
class
StyleConverter : IValueConverter
{
public
object
Convert(
object
value, Type targetType,
object
parameter, CultureInfo culture)
{
ResourceDictionary dic = Application.Current.Resources;
Style returnStyle =
new
Style();
switch
(parameter.ToString())
{
case
"DogStyle"
:
if
((String)value ==
"dog"
)
{
returnStyle = dic[
"dog1"
]
as
Style;
}
else
{
returnStyle = dic[
"dog2"
]
as
Style;
}
break
;
case
"CatStyle"
:
switch
((String)value)
{
case
"YellowCat"
:
returnStyle = dic[
"YCat"
]
as
Style;
break
;
case
"RedCat"
:
returnStyle = dic[
"RCat"
]
as
Style;
break
;
default
:
break
;
}
break
;
}
return
returnStyle;
}
public
object
ConvertBack(
object
value, Type targetType,
object
parameter, CultureInfo culture)
{
throw
new
NotImplementedException();
}
}