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