小编ini*_*x42的帖子

从隐藏的代码更改 UWP 按钮的可见性

我有一个“主框架”(仅包含 CommandBar)和一些子框架,它们最初位于集线器中。基本上,当通过“OnNavigated..”单击一个集线器元素时,框架会发生变化。

现在我有一些按钮(例如 1 和 2)不应该是可见的,只有在选择了某些帧时:

在此处输入图片说明

我已经尝试过使用 getter 和 setter 方法:

在 Master-Frame 代码方法中:

 public static Visibility setVisibility
        {
            set { Button1.Visibility = value; }
        }
Run Code Online (Sandbox Code Playgroud)

并在后面的 Frame1 代码中:

MasterFrame.setVisibility = Visibility.Visible;
Run Code Online (Sandbox Code Playgroud)

但是我从 Button1 收到错误“对象引用是...”,因为我必须使用“静态”修饰符才能从 Frame1 访问按钮。

我怎样才能访问按钮?

我什至不知道我是否对代码隐藏使用了“正确”的方法,但是 MVVM 似乎没有用,因为这不是 CRUD 应用程序(没有用户输入的简单信息。)

c# xaml mvvm win-universal-app

2
推荐指数
1
解决办法
6425
查看次数

标签 统计

c# ×1

mvvm ×1

win-universal-app ×1

xaml ×1