Ich möchte an eine Ressource (DynamicResource) binden und auf Eigenschaften dieser Ressource zugreifen, aber gibt es eine Möglichkeit, dies zu tun?
(Ich möchte die Standardwerte aus dem Konstruktor im Xaml-Editor in Visual Studio anzeigen lassen. Diese können nicht gesehen werden, wenn ein Objekt durch DataContext noch durch eine Eigenschaft auf meine Window-Klasse hinzugefügt referenziert...)
Nicht funktionierendes xaml: (funktioniert im Composer, aber nicht zur Laufzeit...)
<Window ... >
<Window.Resources>
<local:MyClass x:Key="myResource" />
</Window.Resources>
<StackPanel>
<Button Content="{Binding Source={DynamicResource myResource} Path=Property1}" />
<Button Content="{Binding Source={DynamicResource myResource} Path=Property2}" />
</StackPanel>
</Window>
mit der Klasse (die wahrscheinlich INotifyPropertyChanged implementieren muss):
public class MyClass
{
public MyClass()
{
this.Property1 = "Ok";
this.Property2 = "Cancel";
}
public string Property1 { get; set; }
public string Property2 { get; set; }
}