12 Stimmen

Bindung mit dynamischer Ressource und Angabe eines Pfades

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; }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X