1
単純な構文の質問のためのバインディングソースを継承したが、私はどこにもなってないよ:設定が本当にユーザーコントロール要素
(擬コード)
MainWindow.xaml:
<grid>
<control:MyUserControl DataContext="{StaticResource MyDataSource}" />
</grid>
MyUserControl.xaml
<grid>
<stackpanel DataContext="{StaticResource MyOtherDataSource}" IsEnabled="{Binding Path=CanUseMe, Source={StaticResource MyDataSource}" />
</grid>
問題はスタックパネルに{StaticResource MyDataSource}
です。ユーザcontr olにはこのリソースがありません。
私はすでにstackpanelのDataContextを設定したときに、ソースコントロールをusercontrolに渡される 'グローバル'データソースに設定しますか?
ありがとうございます!
グレート様結合で
RelativeSource
を使用できるようにUserControl
さんのDataContextは、MyDatasourceのだろうが、あなたに感謝します! – DaveO