, , .
:
class PathToImageConverter:IValueConverter
{
object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string path = "Data/Icons/" + value + ".png";
Image img = new Image {Source = new BitmapImage(new Uri(path, UriKind.Relative))};
return img;
}
object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return "";
}
}
Xaml:
<MenuItem.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Icon" Value="{Binding Converter={StaticResource PathToImageConverter1}}"/>
</Style>
</MenuItem.ItemContainerStyle>