2016-12-02 43 views
-3

我有一個網格與Visibility = "Hidden"和我的.cs我有一個功能,將更改網格的可見性屬性grid1.Visibility = Visibility.Visible;,但它似乎並沒有工作。我如何改變它的可見性,如果在XAML中它被設置爲隱藏改變WPF的當前屬性的能見度

+4

請展示你的.cs和的.xaml代碼。 –

回答

0

那麼它已經有一段時間了,我沒有在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

+0

你能解釋一下投票嗎? – Sid

0
  1. 我猜,因爲你是通過訪問網格直接在CS改變可視性的價值,你可能沒有遵循MVVM。

反正別的東西可能會改變能見度,我將在「IsVisibleChanged在」添加一個事件處理程序,並從那裏,