【问题标题】:how to hide the Grid using button click event in silverlight mvvm?如何使用silverlight mvvm中的按钮单击事件隐藏网格?
【发布时间】:2012-11-22 18:08:38
【问题描述】:

在我的项目(带有 MVVM 的 Silverlight5)中,我需要使用按钮单击事件隐藏网格。这里的按钮也位于网格中。无论如何要隐藏这个网格..?

【问题讨论】:

    标签: silverlight mvvm


    【解决方案1】:

    您的视图模型应包含属性(例如,IsGridVisible):

    public bool IsGridVisible
    {
       get {return _isGridVisible;}
       set {
              _isGridVisible = value;
              OnPropertyChanged("IsGridVisible");
           }
    }
    

    然后,您可以将Grid.Visibility 绑定到您的IsGridVisible 属性,例如BoolToVisibilityConverter

    然后,您可以在按钮的命令处理程序中简单地切换状态。

    【讨论】:

      【解决方案2】:

      您可以使用网格的可见性属性。

      grid.Visibility = Visibility.Collapsed;
      

      【讨论】:

      • 这个答案不是解决他使用 mvvm 的问题的方法,他应该使用第二个答案中描述的 viewmodel 中的属性;祝你好运
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2016-09-13
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多