我需要能够根据我点击的按钮选择要显示给用户的数据网格,我有三个不同的数据网格。因此,当我选择button_1时,我需要显示datagrid_1,然后datagrid_2和datagrid_3需要隐藏在用户界面中。
在Windows窗体中,您可以简单地说:
datagrid_1.Visible = false; / datagrid_1.Visible = true;
在WPF中这不起作用,所以我想知道如何在按钮点击时隐藏数据网格。使用datagrid_1.IsVisible也不起作用。
这就是我通常在Windows窗体中完成它的方式:
protected void btn1_Click(object sender, EventArgs e)
{
datagrid_1.Visible = true;
datagrid_2.Visible = false;
datagrid_3.Visible = false;
lblPageHeader.Text = "datagrid_1 is selected";
}
我唯一的另一个想法是将这些数据网格放在他们自己的用户控件中,然后根据按钮点击加载用户控件,但肯定有更快的方法来实现这一点吗?那么在WPF中获得类似结果的最佳方法是什么?
答案 0 :(得分:1)
您可以在WPF中尝试Visibility
属性
private void btn1_Click(object sender, EventArgs e)
{
datagrid_1.Visibility = Visibility.Visible;
datagrid_2.Visibility = Visibility.Collapsed;
datagrid_3.Visibility = Visibility.Collapsed;
lblPageHeader.Text = "datagrid_1 is selected";
}
答案 1 :(得分:0)
在WPF中,您可以使用数据绑定来实现相同目的。
这是一个关于数据绑定的简短教程的链接: http://www.wpftutorial.net/DataBindingOverview.html