2011-09-09 22 views
0

我已經設計了一個Silverlight DataGrid控件,當風格爲UserControl.Resources時,它正確應用於DataGrid。但是如果我把它移動到Styles.xaml文件,並添加以下App.xaml當風格在另一個文件中時,Silverlight頁面變爲空白

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Themes/GridStyle.xaml" /> 
      <ResourceDictionary Source="Themes/Styles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

頁面只是去加載後的空白,我得到在瀏覽器狀態欄上的「錯誤」圖標。

這與樣式文件未被加載有關,因爲'Styles.xaml'文件中的其他樣式正確應用。只有一種樣式會導致此錯誤。

注意:該樣式具有一個元素,它綁定到在UserControl.DataContext中定義的viewmodel。這可能與它有關嗎?

+0

入住Style.xaml所有引用,如果你可以在Blend中打開該文件,它會告訴你大約比Visual Studio中 – Rumplin

+0

引用確定錯誤的詳細信息。如果有一個綁定到mainpage.xaml中定義的viewmodel,會給我一個問題嗎? – Aks

+0

風格中的綁定是什麼樣的? –

回答

1

嘗試

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/[Project name];component/Themes/GridStyle.xaml"/> 
      <ResourceDictionary Source="/[Project name];component/Themes/Styles.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 
相關問題