У меня есть проект, который содержит кучу изображений в папке ресурсов. Но теперь я хочу использовать изображения, загружая их на хранение, а затем использую их. Но для этого мне нужно применить конвертер ко всем изображениям. Возможно ли применить конвертер ко всем изображениям неявно. Или какой-либо другой метод, который здесь подходит?
public class ImageFileToImageSourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is string name)) return null;
return ImageSource.FromFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), name));
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
Я так не думаю.
То, что вы можете сделать, это создать собственное наследование элемента управления, всегда применять туда конвертер и создавать на нем свойство bindable, которое передает обычное свойство .
Да, на самом деле. Установите стиль в вашем App.xaml (или в коде, где он есть, или другой ResourceDictionary) установили стиль для всех изображений, которые хотят использовать конвертер в качестве источника (я предполагаю, что это то, что вы хотите сделать).