[英]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.