设计器中的wpf DataContext错误

设计器中的wpf DataContext错误,wpf,silverlight,datagrid,designer,Wpf,Silverlight,Datagrid,Designer,我有一个演示涉及(3)个数据网格,这些数据网格几乎相同,但差异很大,似乎是一个更干净的设计,可以在代码中完成全部工作 它仍然是原始的(下图中的类图),但除了一件事之外,它的工作方式是我想要的!VisualStudio设计器无法找出DataContext的后期绑定,因此会抛出一个错误 下面是我如何提取网格的数据上下文以便在给定列中使用的示例,以及我得到的错误 有没有人能找到一种让设计师满意现有代码的方法 有人对更好的方法有什么建议吗 我知道有一些方法可以给Blend一些数据的概念,但我还不知道Bl

我有一个演示涉及(3)个数据网格,这些数据网格几乎相同,但差异很大,似乎是一个更干净的设计,可以在代码中完成全部工作

它仍然是原始的(下图中的类图),但除了一件事之外,它的工作方式是我想要的!VisualStudio设计器无法找出DataContext的后期绑定,因此会抛出一个错误

下面是我如何提取网格的数据上下文以便在给定列中使用的示例,以及我得到的错误

  • 有没有人能找到一种让设计师满意现有代码的方法
  • 有人对更好的方法有什么建议吗
  • 我知道有一些方法可以给Blend一些数据的概念,但我还不知道Blend

    干杯,
    贝里尔

    密码 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";  
            }  
        }