Tôi đang cố gắng hiển thị/ẩn nút động bên trong biểu mẫu Xamarin ContentPage. Tôi có hai nút trong mã XAML của tôi:Thay đổi thuộc tính có thể truy cập của các biểu mẫu Xamarin Các nút 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>
Tương ứng với C# code:
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
});
}
}
Khi tôi đặt tài sản isVisible trong XAML, nó không phản ứng đối với bất kỳ sự thay đổi sở hữu trong phương pháp sự kiện (startPanic). Làm thế nào tôi có thể sửa chữa nó?
Bạn đã thử xóa thiết bị.BeginInvokeOnMainThread usage? Bạn không chắc chắn lý do tại sao bạn đang sử dụng nó. –
Có, tôi đã thử. – dease