Хорошо, я понял, как я собираюсь это сделать (используя модель представления). Я создал объект в модели представления типа Visibility (NOT STRING), затем я использовал атрибут Binding в сетке, чтобы связать атрибут Visibility в сетке с объектом Visibility в модели представления.
Теперь все, что мне нужно было сделать, это чтобы событие кнопки изменило объект видимости (ОДНА ЛИНИЯ!) На видимый, вот так:
<Grid Visibility="{Binding Path=GridVisibility">
[content here]
</Grid>
А в представлении модель:
private Visibility _gridVisibility = Visibility.Visible;
public Visibility GridVisibility
{
get
{
return _gridVisibility;
}
}
Используйте ваш метод MVVM, чтобы установить свойство самостоятельно (я специально это исключил).
И, наконец, просто свяжите событие нажатия кнопки с методом, который просто изменяет значение GridVisibility на Visibility.Hidden или Visibility.Collapsed.