2013-08-23 73 views
0

我有一個優化xamdatagrid的問題。 我試圖使用這個 http://www.infragistics.com/community/blogs/kiril_matev/archive/2010/10/26/optimizing-xamdatagrid-performance.aspxWPF XamdataGrid優化

但是,當我爲控件下載樣式我有錯誤對象引用未設置爲對象的實例。

你可以在截圖中看到這個。 enter image description here

或這個。線路:336

<Setter Property="TemplateCardView"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type igDP:DataRecordPresenter}"> 
       <igWindows:CardPanel x:Name="baseGrid" Background="{TemplateBinding Background}"> 
        <!-- Record Content --> 
        <Rectangle Fill="{DynamicResource {ComponentResourceKey {x:Type igDP:XamDataGrid}, CardBackground}}" /> 
        <ContentPresenter x:Name="PART_RecordContentSite" Content="{TemplateBinding DataContext}" ContentTemplate="{TemplateBinding {ComponentResourceKey {x:Type igDP:DataRecordPresenter}, RecordContentAreaTemplate}}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> 
       </igWindows:CardPanel> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 

錯誤指示<ControlTemplate..>

,如果我刪除

Fill="{DynamicResource {ComponentResourceKey {x:Type igDP:XamDataGrid}, CardBackground}}" 

誤差不會

請告訴我什麼是錯?

+0

您是否使用從風格您在博客文章中提供的示例Kiril,還是您以默認安裝的當前使用的控件版本的默認樣式開始?你也有一個已經重現了這個問題的例子項目嗎?如果是這樣,你可以將它張貼在某個地方嗎? – alhalama

回答

1

嘗試以下操作:

<Rectangle Fill="{DynamicResource {ComponentResourceKey 
TypeInTargetAssembly={x:Type igDP:XamDataGrid}, 
ResourceId=CardBackground}}" /> 

,我認爲你將有一個屬性爲CardBackground,也許你有像以下問題的傢伙的錯誤:Getting a ComponentResourceKey to Work?

+0

是的。那麼目標已經在你的xaml中設置了 – Alex

+0

行327和495行什麼? – Tobias

+0

我編輯過的問題 – Alex