Návod: Vazba s daty v Návrháři XAML
V Návrháři XAML můžete nastavit vlastnosti datové vazby pomocí kreslicí plochy a okno Vlastnosti. Příklad v tomto názorném postupu ukazuje, jak vytvořit vazbu dat k ovládacímu prvku. Konkrétně návod ukazuje, jak vytvořit jednoduchou třídu nákupního košíku s názvem ItemCount
DependencyProperty a pak vytvořit vazbu ItemCount
vlastnosti na Text vlastnost TextBlock ovládacího prvku.
Vytvoření třídy, která se má použít jako zdroj dat
V nabídce Soubor zvolte Nový>projekt.
V dialogovém okně Nový projekt zvolte uzel Visual C# nebo Visual Basic , rozbalte uzel Plocha systému Windows a pak zvolte šablonu aplikace WPF.
Pojmenujte projekt BindingTest a pak zvolte tlačítko OK .
Otevřete soubor MainWindow.xaml.cs (nebo MainWindow.xaml.vb) a přidejte následující kód. V jazyce C# přidejte kód do
BindingTest
oboru názvů (před poslední pravou závorku v souboru). V jazyce Visual Basic stačí přidat novou třídu.public class ShoppingCart : DependencyObject { public int ItemCount { get { return (int)GetValue(ItemCountProperty); } set { SetValue(ItemCountProperty, value); } } public static readonly DependencyProperty ItemCountProperty = DependencyProperty.Register("ItemCount", typeof(int), typeof(ShoppingCart), new PropertyMetadata(0)); }
Tento kód nastaví hodnotu 0 jako výchozí počet položek pomocí PropertyMetadata objektu.
V nabídce Soubor zvolte Sestavit>řešení.
Vytvoření vazby vlastnosti ItemCount k ovládacímu prvku TextBlock
V Průzkumník řešení otevřete místní nabídku pro MainWindow.xaml a zvolte Návrhář zobrazení.
V sadě nástrojů zvolte ovládací prvek Mřížka a přidejte ho do formuláře.
S vybranou
Grid
možností v okno Vlastnosti zvolte tlačítko Nový vedle vlastnosti DataContext.V dialogovém okně Vybrat objekt zkontrolujte, zda je zaškrtnuté políčko Zobrazit všechna sestavení, zvolte ShoppingCart pod oborem názvů BindingTest a pak zvolte tlačítko OK.
Následující obrázek znázorňuje dialogové okno Vybrat objekt s vybranou možností ShoppingCart .
V sadě nástrojů zvolte
TextBlock
ovládací prvek, který chcete přidat do formuláře.Při vybraném ovládacím
TextBlock
prvku v okno Vlastnosti zvolte značku vlastnosti napravo od vlastnosti Text a pak zvolte Vytvořit datovou vazbu. (Značka vlastnosti vypadá jako malé pole.)V dialogovém okně Vytvořit datovou vazbu v poli Cesta zvolte vlastnost ItemCount : (int32) a pak zvolte tlačítko OK .
Následující obrázek znázorňuje dialogové okno Vytvořit datovou vazbu s vybranou vlastností ItemCount .
Stisknutím klávesy F5 spusťte aplikaci.
Ovládací
TextBlock
prvek by měl jako text zobrazit výchozí hodnotu 0.
Tip
Další informace o datové vazbě najdete v tématu Vytvoření vazby ovládacích prvků k datům v sadě Visual Studio.