循环浏览复选框以查看内容是否在 Visual Basic 中设置为" "



我的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

最新更新