WPFねたですよと。
記述する順番にしか使えないというのがXAMLの根本理論
<UserControl IsEnabled="{Binding Path=有効フラグ}">
たとえばこれをコンバータを使って反転させたいとします。
<UserControl IsEnabled="{Binding Path=有効フラグ, Converter={StaticResource NotConverter}}">
<UserControl.Resources>
<name:NotConverter x:Key="NotConverter"/>
とやっても使えません。
後方への参照になるからです。
じゃどうするか。
<UserControl>
<UserControl.Resources>
<name:NotConverter x:Key="NotConverter"/>
</UserControl.Resources>
<UserControl.IsEnabled>
<Binding Path="有効フラグ" Converter={StaticResource NotConverter}"/>
このように前方への参照に差し替えてあげればOKということです。
#ちなみにあなたもWPFと友達になればこれくらいのXAMLはガンガン手書きできるようになれますよ(^^