设计器中的wpf DataContext错误
我有一个演示涉及(3)个数据网格,这些数据网格几乎相同,但差异很大,似乎是一个更干净的设计,可以在代码中完成全部工作 它仍然是原始的(下图中的类图),但除了一件事之外,它的工作方式是我想要的!VisualStudio设计器无法找出DataContext的后期绑定,因此会抛出一个错误 下面是我如何提取网格的数据上下文以便在给定列中使用的示例,以及我得到的错误设计器中的wpf DataContext错误,wpf,silverlight,datagrid,designer,Wpf,Silverlight,Datagrid,Designer,我有一个演示涉及(3)个数据网格,这些数据网格几乎相同,但差异很大,似乎是一个更干净的设计,可以在代码中完成全部工作 它仍然是原始的(下图中的类图),但除了一件事之外,它的工作方式是我想要的!VisualStudio设计器无法找出DataContext的后期绑定,因此会抛出一个错误 下面是我如何提取网格的数据上下文以便在给定列中使用的示例,以及我得到的错误 有没有人能找到一种让设计师满意现有代码的方法 有人对更好的方法有什么建议吗 我知道有一些方法可以给Blend一些数据的概念,但我还不知道Bl
贝里尔 密码 XAML代码段和设计器错误
您可以使用WPF中的设计器属性来解决设计器问题。遵循并特别关注d:DataContext属性。如果可以创建网格绑定到的类的示例实现,则可以让设计器再次为您工作。您可以使用WPF中的设计器属性解决设计器问题。遵循并特别关注d:DataContext属性。如果您可以创建网格绑定到的类的示例实现,则可以让设计器再次为您工作。如果您只需要让设计器重新工作,则可能可以在某个地方放置一个DesignerProperties.GetIsInDesignMode
签入
那么:
protected override string _GetHeaderText()
{
if (!DesignerProperties.GetIsInDesignMode(this))
{
return _GetDataContext().PresentationSubject;
}
else
{
return "Design Mode Text";
}
}
如果您所需要的只是让设计器重新工作,那么您可能可以在某个地方签入一个DesignerProperties.GetIsInDesignMode
那么:
protected override string _GetHeaderText()
{
if (!DesignerProperties.GetIsInDesignMode(this))
{
return _GetDataContext().PresentationSubject;
}
else
{
return "Design Mode Text";
}
}
protected override string _GetHeaderText()
{
if (!DesignerProperties.GetIsInDesignMode(this))
{
return _GetDataContext().PresentationSubject;
}
else
{
return "Design Mode Text";
}
}