У меня была похожая проблема в приложении Silverlight, где я не хотел показывать контент пользователю, пока он не вошел в систему. Я установил видимость «Свернутый» в конструкторе представления, а затем вернуться к «Видимым» после того, как пользователь прошел Аутентификацию / Авторизацию. Я предлагаю вам связать свойство Visibility вашей Grid в конструкторе View, чтобы оно не вступило в силу до тех пор, пока не выполнится код, что позволит вам увидеть Grid в режиме конструктора. Я мало что сделал в WPF, но что-то вроде этого может сработать:
Binding b = new Binding("Visibility");
b.Source = dataGrid.HasItems;
b.Converter = new BooleanToVisibilityConverter();
BindingOperations.SetBinding(dataGrid, VisibilityProperty, b);
Опять же, я понятия не имею, будет ли это работать в WPF, но, возможно, это приблизит вас.