none
Dependency Property wird in XAML nicht erkannt RRS feed

  • Frage

  • Hallo,

    ich habe öfters das Problem, dass wenn ich eine ganz simple DP schreibe, diese im XAML nicht erkannt wird.

    hier mein CodeBehind (DP-Deklaration):

    public static DependencyProperty rbButtonProperty =
            DependencyProperty.RegisterAttached("rbButton"
          , typeof(String)
          , typeof(Page7)
          , new FrameworkPropertyMetadata(null)
          { BindsTwoWayByDefault = true });
            public static String getrbButton(DependencyObject obj)
            {
                return (String)obj.GetValue(rbButtonProperty);
            }
            public static void setrbButton(DependencyObject obj, String value)
            {
                obj.SetValue(rbButtonProperty, value);
            }

    und ich versuche diese dem VM so zu übergeben:
    //...
     xmlns:local="clr-namespace:GF_GUI_WPF_MVVM.Page7"
            xmlns:config="clr-namespace:GF_GUI_WPF_MVVM"
            xmlns:cmd="http://www.galasoft.ch/mvvmlight"
            mc:Ignorable="d"
            local:Page7.rbButton="{Binding stringAProperty7}"   // FEHLER TRITT HIER AUF (wird nicht erkannt oder kann nicht darauf zugegriffen werden)
    //…

    wieso ist das so, bin am verzweifeln.

    danke.



    • Bearbeitet michad2151 Freitag, 29. Juni 2018 08:00
    Freitag, 29. Juni 2018 07:49

Alle Antworten

  • Hallo michad2151,

    Hast Du versucht, Dein Projekt (neu) zu erstellen? WPF erfordert, dass Du das Projekt erstellst, damit die Projektänderungen für den XAML-Parser sichtbar sind. Dieses Problem wird in folgendem Thread behandelt:
    RoutedEvent “the member is not recognized or is not accessible”
    Wie deklarierest Du Deinen Zieltyp? Zusätzliche Informationen findest Du unter nachstehendem Link:
    Can't access a custom dependency property in a custom control template

    Gruß,

    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Montag, 2. Juli 2018 11:51
    Administrator
  • hey,

    Projekt neu erstellen hatte ich auch schon versucht aber hat nichts gebracht. Ich habe einfach mal den kompletten Code neu geschrieben und jetzt funktioniert es (ich weiß nicht wieso oder warum) aber danke für deine Hilfe!!

    Liebe Grüße

    • Bearbeitet michad2151 Dienstag, 3. Juli 2018 14:04
    Dienstag, 3. Juli 2018 14:04