Zagadkowe własności w kodzie WPF

0

Witajcie. Analizuję kod pewnego programu i natknąłem się na własność obiektu XAML CommandTrue. W kodzie jest to wykorzystane w ten sposób:

CommandTrue="{Binding Path=NewPerson}">

ani w literaturze, ani w necie nie udało mi się znaleźć wyjaśnienia co to jest. Binduje się do komendy w VM.

Drugie pytanie, co to jest?

W kodzie konstruktora okna dialogowego, zaczyna się on od:

execute =

Także nie udało mi się znaleźć co dokładnie to robi. Z góry dzięki za odpowiedź.

2

Nie jest to czasami jakiś customowy usercontrol, który ma zwyczajnie wystawioną taką własność jako np. dependency property? Jeśli tak, to raczej nie znajdziesz tego w dokumentacji MS.

0

Ok, już wszystko wiem.

Nie znalazłem wcześniejszej deklaracji:

protected Action<object> execute = null;

natomiast

CommandTrue="{Binding Path=NewPerson}">

zostało wykorzystane przez konstruktor okna dla przekazania komendy do wykonania i utworzenia DependencyProperty:

ExecuteCommand(CommandTrue, CommandParameter);

public static DependencyProperty CommandTrueProperty = DependencyProperty.Register("CommandTrue", typeof(ICommand), typeof(CustomContentDialogBox));

Sorry za zamieszanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1