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

时间:2015-09-26 16:20:10

标签: wpf visual-studio

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

如何隐藏不需要的组框?

1 个答案:

答案 0 :(得分:0)

让你的Page1传递它的选项以某种形式选择String。从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