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