Возможно ли применять конвертер неявно в формах Xamarin

У меня есть проект, который содержит кучу изображений в папке ресурсов. Но теперь я хочу использовать изображения, загружая их на хранение, а затем использую их. Но для этого мне нужно применить конвертер ко всем изображениям. Возможно ли применить конвертер ко всем изображениям неявно. Или какой-либо другой метод, который здесь подходит?

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;
    }

}
2
задан 13 August 2018 в 16:14

2 ответа

Я так не думаю.

То, что вы можете сделать, это создать собственное наследование элемента управления, всегда применять туда конвертер и создавать на нем свойство bindable, которое передает обычное свойство .

0
ответ дан 15 August 2018 в 16:58

Да, на самом деле. Установите стиль в вашем App.xaml (или в коде, где он есть, или другой ResourceDictionary) установили стиль для всех изображений, которые хотят использовать конвертер в качестве источника (я предполагаю, что это то, что вы хотите сделать).

0
ответ дан 15 August 2018 в 16:58

Другие вопросы по тегам:

Похожие вопросы: