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 に答える