更改Xamarin Forms XAML按钮的isVisible属性

减少

我正在尝试动态显示/隐藏Xamarin Forms ContentPage中的按钮。我的XAML代码中有两个按钮:

<StackLayout Orientation="Vertical">

    <Button x:Name="start_btn" Clicked="startPanic">
        <Button.Text>START</Button.Text>
    </Button>

    <Button x:Name="stop_btn" IsVisible="false">
        <Button.Text>STOP</Button.Text>
    </Button>

</StackLayout>

对应的C#代码:

public partial class PanicPage : ContentPage
{
    private Button startBtn;
    private Button stopBtn;

    public PanicPage ()
    {
        InitializeComponent ();
        startBtn = this.FindByName<Button> ("start_btn");
        stopBtn = this.FindByName<Button> ("stop_btn");
    }

    private void startPanic(object sender, EventArgs args){
        Device.BeginInvokeOnMainThread (() => {
            startBtn.IsVisible = false;
            stopBtn.IsVisible = true; //  DOESN'T WORK, button still will be hidden
        });
    }
}

当我在XAML中设置isVisible属性时,它不会对事件方法(startPanic)中的任何属性更改做出反应。我该如何解决?

w

在xmal文件中更改代码并为开始和停止按钮写入属性

<Button x:Name="start_btn" Clicked="startPanic" IsVisible="{Binding IsStartVisible}">
    <Button.Text>START</Button.Text>
</Button>

<Button x:Name="stop_btn" IsVisible="{Binding IsStopVisible}">
    <Button.Text>STOP</Button.Text>
</Button>

在ViewModel中,为启动按钮编写以下属性和类似内容,并根据您的逻辑设置IsStopVisible = true / false

   private bool _isStopVisible;

    public bool IsStopVisible{
        get {
            return _isStopVisible;
        }
        set {
            _isStopVisible= value;
            RaisePropertyChanged ("IsStopVisible");
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

xamarin.forms从xaml绑定到属性

来自分类Dev

如何在Xamarin.Forms上更改后退按钮文本

来自分类Dev

Xamarin Forms Switch XAML

来自分类Dev

Xamarin.Forms。XAML Label IsVisible条件未按预期进行评估

来自分类Dev

XAML中的Xamarin Forms TableView

来自分类Dev

关于 Xamarin Forms - Xaml 编译

来自分类Dev

Xamarin.Forms.Xaml.XamlParseException:找不到名称AutomationId的属性

来自分类Dev

如何在Xamarin.Forms xaml页面中更改图标颜色?

来自分类Dev

Xamarin.Forms的按钮内容

来自分类Dev

Xamarin.forms按钮对齐

来自分类Dev

Xamarin,如何通过单击按钮更改IsVisible =“的值(真/假)?

来自分类Dev

Xamarin.Forms中的属性更改时,不会更新SearchBar.IsEnabled绑定

来自分类Dev

如何根据 Xamarin 和 XAML 中的绑定属性更改按钮的属性

来自分类Dev

Xamarin.Forms:之后更改RelativeLayout约束

来自分类Dev

Xamarin Forms:在translateto上更改scrollview的大小

来自分类Dev

在Xamarin.Forms中更改TextColor

来自分类Dev

Xamarin.Forms-更改StatusBar颜色

来自分类Dev

Xamarin.Forms条目更改光标颜色

来自分类Dev

更改父窗口Xamarin.Forms

来自分类Dev

Xamarin.Xaml中的Forms图像滑块

来自分类Dev

Xamarin.Forms,XAML和XMLNS问题

来自分类Dev

xamarin.forms以xaml设置厚度

来自分类Dev

Xamarin Forms (Xaml) ListView 不显示图像

来自分类Dev

使用Xamarin.Forms.Maps Visual Studio上C#代码中的变量从.xaml文件更改静态地图坐标

来自分类Dev

Xamarin.forms.ios上的“共享”按钮

来自分类Dev

Xamarin Forms NavigationPage显示多个后退按钮

来自分类Dev

从另一个xaml更改xaml按钮的属性

来自分类Dev

Django Forms-如何更改字段的属性?

来自分类Dev

Django Forms - 更改小部件属性

Related 相关文章

热门标签

归档