3

我有一个子用户控件,但无法访问其父用户控件的资源。资源是一个collectionViewSource,它的源设置在父用户控件后面的代码中,源设置为LINQ to SQL的查询结果。两个用户控件都在它们自己的 xaml 文件中定义。我尝试使用 DynamicResource 并且它抱怨说它需要与 DepenednecyProperty 左右一起使用......

父用户控件

...
<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”无法解决'

您能否提供访问资源的正确方法

提前感谢灰

4

2 回答 2

2

试试这个:

ItemsSource="{DynamicResource UsageTypeSource}}"/> 
于 2013-03-14T20:40:45.583 回答
1

代替

<UserControl.Resources> ... </UserControl.Resources>

采用

<Control.Resources> ... </Control.Resources>
于 2020-08-09T22:15:55.323 回答