如何在Xamarin.forms C#中隐藏布局?

Man*_*noj 2 c# android xamarin.android xamarin.forms

我有一个带开关控制的Stacklayout,当开关值为真时我必须显示布局,如果值变为false,我必须隐藏布局.基于一些样本,我看到了如何隐藏按钮但是为了隐藏布局我找不到一个.任何人都可以建议我如何在Xamarin.forms中做到这一点.感谢那些帮助我解决问题的人.

Switch.cs

void switchControl(object sender, ToggledEventArgs e)
{
    if (e.Value == false)
    {
        StackLayout view = this.FindByName<StackLayout>("employee");
        //hide the layout gone or invisible          
    }else{
        //show the layout visible
    }
}
Run Code Online (Sandbox Code Playgroud)

Ger*_*uis 7

从我们的讨论中,我已经收集要显示/通过触发一个隐藏的布局SwitchXAML.

为此,我们将使用数据绑定.

StackLayout.IsVisible属性设置为绑定到Switch.IsChecked,如下所示:

<StackLayout x:Name="employee" IsVisible="{Binding NameOfSwitch.IsChecked}">...</StackLayout>
Run Code Online (Sandbox Code Playgroud)

您还注意到默认情况下必须隐藏布局.为了实现这一点,我们将Switch默认设置为取消选中,如下所示:

<Switch android:checked="false" android:textOn="Yes" android:textOff="No" />
Run Code Online (Sandbox Code Playgroud)