Actualmente lo estoy haciendo así que:título de la ventana de datos se unen a recursos de aplicaciones
public MainWindow()
{
InitializeComponent();
Title = Properties.Resources.WindowName;
}
Cómo hacer lo mismo a través de la unión de WPF?
EDITAR: Todavía no funciona en XAML.
Medio Ambiente: VS2010, .NET 4.0, Windows 7.
pasos de reproducción:
Crear clase ClassLibrary1 biblioteca con código:
namespace ClassLibrary1
{
static public class Class1
{
static public string Something
{
get { return "something"; }
}
}
}
Crear uso de las ventanas de WPF en .NET 4.0 VS2010. XAML
Editar de la ventana principal:
<Window x:Class="ahtranslator.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ClassLibrary1="clr-namespace:ClassLibrary1;assembly=ClassLibrary1"
Title="{Binding Source={x:Static ClassLibrary1:Class1}, Path=Something}"
Height="350" Width="525" Icon="/ahtranslator;component/Icon1.ico" WindowStyle="SingleBorderWindow" ShowInTaskbar="False" DataContext="{Binding}">
...
mensaje de errorCompilación:
MainWindow.xaml (7130): error MC3029: 'ClassLibrary1: Clase 1' miembro no es válida, ya que hace no tener un nombre de tipo calificado.
También encontré este tema My.Resources in WPF XAML?. Y parece que todo debería funcionar, pero no es así.
Microsoft no proporciona la descripción para este mensaje de error. Solo otro tema en el foro de ayuda http://social.msdn.microsoft.com/Forums/en/wpf/thread/4fe7d58d-785f-434c-bef3-31bd9e400691, que tampoco ayuda.
El camino en este caso debe estar dentro de la 'x: Static' ya que la propiedad es estática, es decir,' {Binding Fuente = {x: Static ClassLibrary1: Class1.Something}} ', consulte la sintaxis en la [página de referencia] (http://msdn.microsoft.com/en-us/library/ms742135.aspx). También actualicé mi respuesta que fue equivocada ... –