Przewodnik: wiązanie z danymi w projektancie XAML
W Projektant XAML można ustawić właściwości powiązania danych przy użyciu tablicy grafiki i okno Właściwości. W przykładzie w tym przewodniku pokazano, jak powiązać dane z kontrolką. W szczególności przewodnik pokazuje, jak utworzyć prostą klasę koszyka zakupów, która ma właściwość DependencyProperty o nazwie ItemCount
, a następnie powiązać ItemCount
właściwość z właściwością Text kontrolki TextBlock.
Aby utworzyć klasę do użycia jako źródło danych
W menu Plik wybierz pozycję Nowy>projekt.
W oknie dialogowym Nowy projekt wybierz węzeł Visual C# lub Visual Basic, rozwiń węzeł Pulpit systemu Windows, a następnie wybierz szablon Aplikacja WPF.
Nadaj projektowi nazwę BindingTest, a następnie wybierz przycisk OK .
Otwórz plik MainWindow.xaml.cs (lub MainWindow.xaml.vb) i dodaj następujący kod. W języku C#dodaj kod w
BindingTest
przestrzeni nazw (przed końcowym nawiasem zamykającym w pliku). W języku Visual Basic wystarczy dodać nową klasę.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)); }
Ten kod ustawia wartość 0 jako domyślną liczbę elementów przy użyciu obiektu PropertyMetadata .
W menu Plik wybierz pozycję Kompiluj rozwiązanie kompilacji>.
Aby powiązać właściwość ItemCount z kontrolką TextBlock
W Eksplorator rozwiązań otwórz menu skrótów dla pliku MainWindow.xaml i wybierz pozycję Wyświetl Projektant.
W przyborniku wybierz kontrolkę Siatka i dodaj ją do formularza.
Po wybraniu wartości
Grid
w okno Właściwości wybierz przycisk Nowy obok właściwości DataContext.W oknie dialogowym Wybieranie obiektu upewnij się, że pole wyboru Pokaż wszystkie zestawy zostało wyczyszczone, wybierz pozycję ShoppingCart w obszarze Przestrzeni nazw BindingTest, a następnie wybierz przycisk OK.
Na poniższej ilustracji przedstawiono okno dialogowe Wybieranie obiektu z wybraną pozycją ShoppingCart .
W przyborniku wybierz kontrolkę
TextBlock
, aby dodać ją do formularza.Po wybraniu
TextBlock
kontrolki w okno Właściwości wybierz znacznik właściwości po prawej stronie właściwości Text, a następnie wybierz pozycję Utwórz powiązanie danych. (Znacznik właściwości wygląda jak małe pole).W oknie dialogowym Tworzenie powiązania danych w polu Ścieżka wybierz właściwość ItemCount : (int32), a następnie wybierz przycisk OK .
Na poniższej ilustracji przedstawiono okno dialogowe Tworzenie powiązania danych z wybraną właściwością ItemCount .
Naciśnij klawisz F5 , aby uruchomić aplikację.
Kontrolka
TextBlock
powinna wyświetlać wartość domyślną 0 jako tekst.
Napiwek
Aby uzyskać więcej informacji na temat powiązania danych, zobacz Wiązanie kontrolek z danymi w programie Visual Studio.