在Xamarin中,我可以在另一个屏幕上更改一个屏幕的属性吗?

时间:2016-11-26 17:30:15

标签: xamarin xamarin.forms

如果我有这样的xaml文件:

<Grid x:Name="wordGrid" Grid.Row="1" Grid.Column="0" IsVisible="false"
                HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">

在与xaml文件关联的.cs文件的OnAppearing中,我知道我可以设置这样的属性:

    protected override void OnAppearing()
    {
        base.OnAppearing();
        wordGrid.IsVisible = false;

但是有没有办法可以将wordGrid设置为在另一个与其他xaml文件关联的.cs中可见?

1 个答案:

答案 0 :(得分:0)

在.cs文件后面的代码中公开wordGrid字段的公共属性:

...
public Grid WordGrid {
    get { return wordGrid; }
    set { wordGrid = value; }
}
...

这样可以正常工作,但任何更大且可维护的应用程序都可以通过{Binding}和正确的mvvm来实现。