【问题标题】:Changing the current property of visibility in WPF更改 WPF 中可见性的当前属性
【发布时间】:2017-04-17 15:44:02
【问题描述】:

我有一个带有Visibility = "Hidden" 的网格,在我的.cs 上我有一个函数可以更改网格的可见性属性grid1.Visibility = Visibility.Visible;,但它似乎不起作用。如果在 XAML 中将其设置为隐藏,我如何更改其可见性

【问题讨论】:

  • 请出示您的 .cs 和 .xaml 代码。

标签: c# wpf visibility


【解决方案1】:

好吧,我已经有一段时间没有在 WPF 中编码了,但是如何将可见性绑定到模型中的 bool 呢?

public class MainWindowViewModel
{
    private bool _showGrid;

    public MainWindowViewModel()
    {
        _showGrid = false;
    }

    public bool ShowGrid        
    {
        get { return _showGrid; }
    }
}

然后在XAML

<Window.DataContext>
  <VM:MainWindowViewModel />
</Window.DataContext>


<Grid Visibility="{Binding Path=ShowGrid, Converter={StaticResource Converter}}">
</Grid>

然后只需更改_showGrid的值

【讨论】:

    【解决方案2】:
    1. 我猜,因为您是通过直接在 cs 中访问网格来更改可见性,所以您可能没有关注 MVVM。

    无论如何,其他东西可能会改变可见性,我会在“IsVisibleChanged”上添加一个事件处理程序并从那里获取它,

    【讨论】:

      猜你喜欢
      • 2011-12-27
      • 2014-04-23
      • 1970-01-01
      • 2021-03-12
      • 2011-05-28
      • 2022-10-20
      • 2019-12-21
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多