DesignTime модификация видимости элемента управления в MVVM - PullRequest
0 голосов
/ 19 октября 2018

1) Используя MVVM Light, у меня есть сетка данных xCeed, которую я хочу видеть только после того, как пользователь открыл файл.

Итак, я создал логическое свойство в ViewModel и использую booleantoVisibilityConverter дляразобрать это свойство

<Window.Resources>
    <BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter" />

Итак, в (долго, я его обрезаю начало) xaml Я поставил сетку данных, я добавил это в конец:

Visibility="{Binding Path=FileOpened, Converter={StaticResource booleanToVisibilityConverter}}">

Однако в тот момент, когда я использую это значение, сетка исчезает из представления времени разработки, которое мне не нужно.

Проверка того, что я нахожусь в режиме конструктора внутри средства доступа к свойству, похоже, не помогает.

    public bool FileOpened
    {
        get
        {
            if (IsInDesignMode)
                return true;

            return fileOpened;
        }

        set => fileOpened = value;
    }

РЕДАКТИРОВАТЬ: Я также пытался вызвать RaisePropertyChanged на мутатор.Не ожидал, что это поможет, и, конечно же, это не помогло.

...