Jaka jest różnica dlaJaka jest różnica dla TargetType = "{x: Type Button}" i TargetType = "Button"?
TargetType="{x:Type Button}"
i
TargetType="Button"
Jaka jest różnica dlaJaka jest różnica dla TargetType = "{x: Type Button}" i TargetType = "Button"?
TargetType="{x:Type Button}"
i
TargetType="Button"
Chyba nie ma różnicy jak projektant XAML stosuje wbudowane konwertery typu, które przekształcają się przycisk „” wartość ciągu do System.Type
która Button
.
Należy jednak praktykować stosowanie jawnej specyfikacji typu przy użyciu x:Type
.
Innym miejscem, gdzie wymagane jest wyraźne określenie Type
kiedy dziedziczymy Styles
użyciu BasedOn
istnieje niejawna ciąg Type
przyzwyczajenie praca.
np.
to będzie działać
BasedOn="{StaticResource {x:Type Button}}"
ale nie tym ...
BasedOn="{StaticResource Button}"
jak tutaj byłoby próbować szukać zasobu z "Buttona" Key. Ale w specyfikacji x:Type
, jak już określiliśmy, jawne Button
Type
, wyszukiwanie statycznego zasobu byłoby możliwe dla Style
, którego celem jest Button
.
Dzięki za odpowiedź! ale co masz na myśli mówiąc wprost o stylu? – DEN
explicite jest obiektem 'Type'' {x: Type Button} ', a implicit oznacza ciąg' 'Button" '. –
bardzo dobra odpowiedź. dzięki – Invader