MVVM中控件可见性的DesignTime修改

时间:2018-10-19 08:57:00

标签: wpf mvvm mvvm-light

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。没想到它会有所帮助,而且肯定的是,它没有。

0 个答案:

没有答案