2013-03-14 93 views
2

我有一個孩子usercontrol,我無法訪問其父級usercontrol的資源。資源是一個collectionViewSource,它的源代碼在父代usercontrol後面的代碼中設置,源代碼被設置爲從LINQ到SQL的查詢結果。兩個用戶控件均在其自己的xaml文件中定義。我嘗試使用DynamicResource,它抱怨說,它需要與DepenednecyProperty左右被用來...在wpf如何訪問usercontrol中的window.resources

父用戶控件

... 
<UserControl.Resources> 
    <CollectionViewSource x:Key="UsageTypeSource"/> 
</UserControl.Resources> 
... 

子用戶控件

... 
<ComboBox Height="28" HorizontalAlignment="Left" Margin="147,1,0,0" x:Name="cbxUsage" 
      Grid.Column="1" Grid.Row="2" Width="186" 
      SelectedItem="{Binding Path=UsageType, ValidatesOnExceptions=true, NotifyOnValidationError=true}" 
      VerticalAlignment="Top" SelectedValuePath="ID" 
      SelectedValue="{Binding Path=Usage}" 
      ItemsSource="{Binding Source={StaticResource UsageTypeSource}}" 
      DisplayMemberPath="Type"/> 
... 

的錯誤我得到的是'資源'UsageTypeSource「無法解析'

你能否提供適當的方式來訪問資源

在此先感謝 灰

+1

它不相關的問題,但它真的有意義地結合' SelectedItem'和'SelectedValue'? – Clemens 2013-03-14 20:43:44

+0

@Clemens它在某些情況下,我不知道具體這一個。 – 2013-03-14 20:47:26

+0

我最初使用SelectedValue並忘記刪除它,謝謝指出它。 – Ash 2013-04-11 15:39:10

回答

2

試試這個:

ItemsSource="{DynamicResource UsageTypeSource}}"/> 
+0

@Clemens不是真的,他可能在做'{Binding Source = {DynamicResource ..}}'這是不允許的,因爲'Binding'類的Source屬性不是DP。 – 2013-03-14 20:42:25

+0

+1,你說得對。刪除了我的評論。 – Clemens 2013-03-14 20:45:41

+0

謝謝你的幫助... – Ash 2013-03-14 21:01:40

相關問題