簡體   English   中英

如何在C#中綁定圖像源(MVVM)

[英]How To Bind Image Source in C# (MVVM)

在我的項目中,我使用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);

我使用這個Xaml完全使用這個MVVM,它的屬性工作

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

可以幫我 :)

實際上, SetBinding方法的第二個參數是屬性的名稱,而不是屬性本身,所以你應該做的是這樣的:

dark.SetBinding(Image.SourceProperty, "Light");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM