如何在 Xamarin Forms 中交换两个图像

How to swap two images in Xamarin Forms

我在 Xamarin 表单中创建了一个货币转换器应用程序,其中我们有两个包含国家/地区国旗的图像控件。现在,如果用户单击交换按钮,标志将相互交换。

比如第一张图片的来源会转到第二张图片,反之亦然

<Image Source="usaflag.png" x:Name="Img1"/>
<Image Source="australiaflag.png" x:Name="Img2"/>
<Button Text="SWAP" x:Name="BtnSwap" Clicked="BtnSwap_OnClicked"/>

这是我的 XAML 代码。我知道我们将在代码隐藏文件中编写交换代码。我没有使用 MVVM 样式模式,所以如果您有任何关于交换的代码,请与我分享。

好的,所以你想在 xamarin 表单中交换两个图像。好吧,这很简单!

您只需将此代码添加到按钮的 OnClick() 事件中。

  private void BtnSwap_OnClicked(object sender, EventArgs e)
  {
       var firstImage = Img1.Source;
       var secondImage = Img2.Source;
                
       Img2.Source = firstImage;  
       Img1.Source = secondImage;
  }

在这种情况下,您可以绑定源并更改 BtnSwap_OnClicked 上的那些值。