gpt4 book ai didi

c# - 如何使用 MVVM Xamarin Forms 处理图像可见性

转载 作者:行者123 更新时间:2023-12-03 10:57:36 25 4
gpt4 key购买 nike

我有一个图像,我可以在 XAML 上与我的 Image 属性绑定(bind),问题是,当我弹出我的 View 时,我希望该图像保持不可见,然后当我再次单击我的按钮时,到目前为止我在 m 中得到了这个 View 模型:

私有(private)字符串 imageSource;

public string ImageSource
{
get { return imageSource; }
set { imageSource = value; Notify("ImageSource"); }
}
public bool State { get { return false; }}


private Image visibleImage;

public Image VisibleImage
{
get { return new Image {IsVisible = State,Source = ImageSource }; }
set { visibleImage = value; Notify("VisibleImage"); Notify("State"); }
}

在我的 BindingContext属性 IsVisible 设置为 false,但不起作用!

最佳答案

您可以通过避免坚持 Image 来简化您的示例。完全在 View 模型中引用。修改您的State像这样的标志:

private boolean _state;
public boolean State {
get { return _state; }
set { _state = value; Notify("State"); }
}

在 XAML 中声明 Image及其源和可见性绑定(bind):
<Image Source="{Binding ImageSource}" IsVisible="{Binding State}" />

在 View 模型的初始化设置你的 Statefalse .然后,单击按钮需要将标志设置为 true使图像可见。

关于c# - 如何使用 MVVM Xamarin Forms 处理图像可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com