我有一个“主框架”(仅包含 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 应用程序(没有用户输入的简单信息。)