Интересно, сработает ли что-то подобное:
Добавьте ссылку на пространство имен System в объявлении каждого Window или UserControl, где вы хотите это.
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Затем в разделе ресурсов настройте такие вещи:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
<sys:String x:Key="WinConvertParam">IDTextForThisWindow</sys:String>
</ResourceDictionary>
</Window.Resources>
Ваш синтаксис привязки может выглядеть примерно так:
{Binding SomeProperty,
Converter={StaticResource thatConverterIWrote},
ConverterParameter={StaticResource WinConvertParam}}
... и ваши методы Convert или ConvertBack в ваших классах преобразования затем узнают об используемом ими Окне, при условии, что вы изменяете значение этого <sys:String/>
от файла к файлу.
Что вы думаете?