我的wpf项目中有两个页面。当我让用户转到第二页时,根据第一页上选择的选项,我想隐藏网格中的一些复选框。我在第一页上有4个不同的选项,每个选项都需要在第二页上设置不同数量的复选框。
我想我需要的是一个For循环来迭代网格,并检查哪些框有一个空字符串作为它们的内容。
下面是我想象的它会是什么样子-尽管我不确定。我是Visual Studio, Visual basic和WPF的新手,所以我可能完全错了。这不是我尝试过的代码,因为我不知道它的正确语法-这只是我的逻辑
For each checkBox in secondPage.grid
If checkBox.content = "" Then
checkBox.Visibility = Visibility.Hidden
End if
End For
如何隐藏不需要的组框?
让你的Page1以某种形式传递它的选项,比如字符串。在Page2构造函数中获取从Page1传递的这个值,并基于它执行一些操作。在下面的示例中,支持Page1传递字符串"1",表示选择了option1,然后我们可以相应地设置CheckBox1的可见性。您也可以对其他复选框执行此操作。
Class MainWindow
Public Sub New()
' This call is required by the designer.
InitializeComponent()
'Form1Option = ... (passed from Form1)
Dim Form1Option As String
Form1Option = "1"
CheckBox1.Visibility = IIf(Form1Option = "1", System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden)
End Sub
End Class