В коде это будет выглядеть так, я думаю:
Binding titleBinding = new Binding("WindowName");
titleBinding.Source = Properties.Resources;
this.SetBinding(Window.Title, titleBinding);
Это имеет смысл, только если в заголовке могут произойти изменения, и привязка будет уведомлена об этих изменениях (WindowName
должно быть либо свойством зависимости, либо Resources
необходимо реализовать INotifyPropertyChanged
)
Если Properties
является пространством имен (как в случае со свойствами, сгенерированными по умолчанию VS), вам нужно объявить его где-нибудь, используя xmlns
и использовать x:Static
:
<Window
...
xmlns:prop="clr-namespace:App.Properties"
Title="{Binding Source={x:Static prop:Resources.WindowName}}">
Еще одно примечание: если вы используете управляемые ресурсы Visual Studio, вам нужно убедиться, что модификатор доступа к свойствам равен public
, по умолчанию используется значение internal
, которое вызывает исключение, поскольку привязка работает только для открытых свойств.