在 .NET MAUI 应用程序中的视图模型中设置图像源

Sam*_*Sam 5 maui

在我的 .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通过我的视图模型将图像源设置为文件夹中的文件?

H.A*_*.H. 6

在项目中:

<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)