Как связать источник изображения в C # (MVVM) - PullRequest
0 голосов
/ 02 июня 2019

В моем проекте я создаю несколько изображений с помощью C # и хочу получить источники этих фотографий, привязать к свойству в My ViewModel.

в Моем MVVM:

   public event PropertyChangedEventHandler PropertyChanged = delegate { };

        private string _Light= "dark.png";

        public string Light
        {
            get { return _Light; }
            set {
                _Light = value;
                PropertyChanged(this, new PropertyChangedEventArgs(nameof(Light)));
            }
        }

в Моем C #:

BindingContext = new LightViewModel();
LightViewModel light = new LightViewModel();
Image dark = new Image { Margin = new Thickness(0, -5, 0, 10), HeightRequest = 20, WidthRequest = 20 };
dark.SetBinding(Image.SourceProperty, light.Light);

я использую именно этот MVVM с этим Xaml, и это свойство работы

 <Image Source="{Binding Light}" ></Image>

Может помочь мне:)

1 Ответ

0 голосов
/ 02 июня 2019

На самом деле вторым параметром метода SetBinding является имя свойства, а не само свойство, поэтому вы должны сделать что-то вроде этого:

dark.SetBinding(Image.SourceProperty, "Light");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...