Extensible Application Markup Language: Różnice pomiędzy wersjami

m
Zamieniam przestarzały tag 'source' na 'syntaxhighlight'
(gramatyka)
m (Zamieniam przestarzały tag 'source' na 'syntaxhighlight')
 
 
==Przykłady==
<sourcesyntaxhighlight lang=XML>
<Grid>
<Button Background="Blue" Content="Hello World" Click="Button_Click"/>
<TextBox TextWrapping="Wrap" Text="Hello XAML"/>
</Grid>
</syntaxhighlight>
</source>
W tym przypadku zostanie wyświetlony niebieski przycisk z napisem Hello World, a po kliknięciu zostanie wywołane zdarzenie Button_Click (zaimplementowane w tzw. Code-behind) oraz pole tekstowe z napisem Hello XAML.
 
W przypadku pracy z [[Model-View-Controller|MVVM]] możemy zawartość kontrolek czy wywoływane zdarzenia wiązać z właściwościami czy metodami zaimplementowanymi w [[Model-View-Controller|View Modelu]]. Aby było to możliwe należy podać źródło naszych właściwości czy metod:
 
<sourcesyntaxhighlight lang=XML>
<DataContext="{Binding Category, Source={StaticResource Locator}}">
</syntaxhighlight>
</source>
 
Oznacza to, że wszystkie właściwości będą pochodzić z [[Model-View-Controller|ViewModelu]] nazwane przez nas jako Category. Nazwania dokonaliśmy w miejscu Locator, które jest klasą gromadzącą wszystkie [[Model-View-Controller|ViewModele]]:
 
<sourcesyntaxhighlight lang="csharp">
public CategoryViewModel Category
{
get { return ServiceLocator.Current.GetInstance<CategoryViewModel>(); }
}
</syntaxhighlight>
</source>
 
dzięki temu można odwoływać się do właściwości czy metod z tej klasy:
 
<sourcesyntaxhighlight lang=XML>
<TextBox Text="{Binding Filling}"/>
<Button Command="{Binding SaveToXmlCommand}"/>
</syntaxhighlight>
</source>
 
== Zobacz też ==
1 169 839

edycji