Używanie przykładowych danych czasu projektowania z Projektant XAML w programie Visual Studio
Niektóre kontrolki oparte na danych, takie jak ListView
, ListBox
i DataGrid
, są trudne do wizualizacji bez danych. W tym artykule zapoznamy się z nowym podejściem, które umożliwia deweloperom pracującym nad projektami platformy .NET Core (WPF) systemu Windows Presentation Foundation (WPF) lub projektami WPF .NET Framework za pomocą Projektant XAML w programie Visual Studio, aby umożliwić przykładowe dane w tych kontrolkach.
Wymagania
Funkcja Przykładowe dane wymaga programu Visual Studio 2019 w wersji 16.10 lub nowszej.
Funkcja obsługuje projekty klasyczne systemu Windows przeznaczone dla platformy WPF dla platformy .NET Core lub .NET Framework podczas korzystania z nowego projektanta. Aby włączyć nowego projektanta dla programu .NET Framework:
- Przejdź do pozycji Narzędzia>Opcje>środowiska>w wersji zapoznawczej funkcje.
- Wybierz pozycję Nowy Projektant XAML WPF dla programu .NET Framework, a następnie uruchom ponownie program Visual Studio.
Podstawy funkcji Przykładowe dane
Funkcja Przykładowe dane jest przeznaczona tylko do wizualizacji w czasie projektowania. Jest ona wyświetlana tylko w projektancie XAML, a nie w uruchomionej aplikacji. W związku z tym jest ona stosowana do wersji ItemsSource
d:ItemsSource
właściwości w czasie projektowania .
Przykładowe dane wymagają przestrzeni nazw w czasie projektowania.
Uwaga
Aby dowiedzieć się więcej o właściwościach czasu projektowania w języku XAML, zobacz Właściwości czasu projektowania XAML.
Aby rozpocząć, dodaj następujące wiersze kodu do nagłówka dokumentu XAML, jeśli nie są jeszcze obecne:
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Po dodaniu przestrzeni nazw możesz użyć d:ItemsSource="{d:SampleData}"
polecenia , aby włączyć przykładowe dane w kontrolce ListView
, Listbox
lub DataGrid
. Na przykład:
<DataGrid d:ItemsSource="{d:SampleData}"/>
W tym przykładzie bez d:ItemsSource="{d:SampleData}"
biblioteki Projektant XAML będą pokazywać pustą siatkę danych. Zamiast tego za pomocą d:SampleData
polecenia jest teraz wyświetlane wygenerowane domyślne przykładowe dane.
Domyślnie są wyświetlane pięć elementów. Można jednak użyć ItemCount
właściwości , aby określić liczbę elementów do wyświetlenia. Na przykład: d:ItemsSource="{d:SampleData ItemCount=2}"
.
Przykładowe dane z szablonami danych
Funkcja Przykładowe dane działa w przypadku ListBox
kontrolek , ListView
lub DataGrid
podczas korzystania z szablonów danych. Funkcja przeanalizuje kontrolkę DataTemplate
i spróbuje wygenerować odpowiednie dane.
Przykładowe dane będą generowane tylko dla elementów w szablonach danych, które używają powiązań. Przykładowe dane będą generowane nawet wtedy, gdy powiązania nie mają jeszcze źródła. Na przykład:
<ListView d:ItemsSource="{d:SampleData ItemCount=3}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="50" Source="{Binding ProfilePicture}"/>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding FirstName}" Margin="5"/>
<Label Content="{Binding LastName}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Przykładowe dane z sugerowanymi akcjami
Aby łatwo włączyć lub wyłączyć przykładowe dane dla kontrolki od projektanta, możesz użyć funkcji Sugerowane akcje. Sugerowane akcje to żarówka w projektancie wyświetlana w prawym górnym rogu po wybraniu kontrolki. Przykładowe dane można włączyć, wybierając kontrolkę, wybierając żarówkę, a następnie wybierając pozycję Pokaż przykładowe dane. Na przykład:
Przykładowe dane z interfejsem IValueConverter
Funkcja Przykładowe dane nie obsługuje w pełni konwerterów ani interfejsu IValueConverter
. Możesz jednak wykonać jedną lub obie z następujących czynności:
- Upewnij się, że
Convert
funkcja może obsługiwać scenariusz, w którym wartość jest już typem docelowym. - Zaimplementuj
ConvertBack
funkcję, która przekonwertuje wartość z powrotem na oryginalny typ.
Rozwiązywanie problemów
Jeśli przykładowe dane nie są wyświetlane lub nie są wyświetlane poprawnego typu, możesz spróbować odświeżyć projektanta lub zamknąć i ponownie otworzyć stronę.
Jeśli wystąpi problem, którego nie ma na liście w tej sekcji lub którego nie można rozwiązać, odświeżając stronę, poinformuj nas, korzystając z narzędzia Zgłoś problem .