2012-11-26 10 views

Odpowiedz

32

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 ButtonType, wyszukiwanie statycznego zasobu byłoby możliwe dla Style, którego celem jest Button.

+0

Dzięki za odpowiedź! ale co masz na myśli mówiąc wprost o stylu? – DEN

+2

explicite jest obiektem 'Type'' {x: Type Button} ', a implicit oznacza ciąg' 'Button" '. –

+0

bardzo dobra odpowiedź. dzięki – Invader