在我的 .NET MAUI 应用程序中,我希望能够通过将图像源绑定到视图模型中的属性来设置图像源 - 如下所示:
public partial class MyViewModel : BaseViewModel
{
[ObservableProperty]
ImageSource myImageSource;
void Init()
{
if(somevalue == "something")
MyImageSource = ImageSource.FromFile("image_a.png");
else
MyImageSource = ImageSource.FromFile("image_b.png");
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 XAML 页面<我这样做:
<Image
Source{Binding MyImageSource}
HeightRequest="30"
HorizontalOptions="Center"
VerticalOptions="Center" />
Run Code Online (Sandbox Code Playgroud)
这不显示图像,但没有错误。在我的视图模型中,我也尝试过MyImageSource = ImageSource.FromResource("MyProject.Resources.Images.image_a.png");也不显示图像。
我要显示的图像位于Resources > Images文件夹中。
我在这里做错了什么?如何Resources通过我的视图模型将图像源设置为文件夹中的文件?
在项目中:
<MauiImage Include="Resources\Images\*" />
Run Code Online (Sandbox Code Playgroud)
文件夹中的文件:
Resources/Images/dotnet_bot.svg
Run Code Online (Sandbox Code Playgroud)
定义:
[ObservableProperty]
ImageSource image;
Run Code Online (Sandbox Code Playgroud)
使用:
Image = "dotnet_bot.png";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8009 次 |
| 最近记录: |