Не удается отобразить изображение в avalonia

#c# #.net #avaloniaui

Вопрос:

 <Image Name="ImageDisplay" 
               Source="{Binding CurrentImage}"
               Grid.Column="1"/>
 
 public class NewWindowViewModel : ViewModelBase, INotifyPropertyChanged
    {
        public Bitmap CurrentImage = new Bitmap(Path.Combine(Environment.CurrentDirectory, @"AssetsLOGO.png"));
    }
 
 public NewWindow()
        {
            InitializeComponent();
            _viewModel = new NewWindowViewModel();
            DataContext = _viewModel;
#if DEBUG
            this.AttachDevTools();
#endif
        }
 

Изображение не отображается, вывод возвращает ошибку: [Binding] Error in binding to 'Avalonia.Controls.Image'.'Source': 'Could not find a matching property accessor for 'CurrentImage' on 'RandomProject.ViewModels.NewWindowViewModel''

Все должно работать нормально, но это не так. Я новичок в Авалонии, я хотел освободиться от ограничений только Окнами, но мои первые впечатления не совсем хорошие.

Здесь есть официальная документация https://docs.avaloniaui.net/docs/controls/image, но в нем ПОЛНО ошибок. Не совсем полезно, когда ваш проект даже не будет построен.

Ответ №1:

Вам также необходимо определить метод получения для этого свойства.

 public Bitmap getCurrentImage()
{
    return CurrentImage;
}