Estoy leyendo este artículo e intento usar datos de muestra para que ListView muestre los datos en el momento del diseño.
Sin embargo, no puedo hacerlo y veo un error que dice que no puede construir el DataContext en ListView en la parte resaltada a continuación.
d:DataContext="{d:DesignData SampleData.xaml}"
Estudio visual 2019 16.9.1
Los archivos son los siguientes. Estos se han guardado en una carpeta en plano.
¿Podría ayudarme a conocer la forma apropiada de tal uso de datos de muestra?
Página principal.xaml:
<Page x:Class="App1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" d:DesignWidth="459" d:DesignHeight="262"> <Grid> <ListView d:DataContext="{d:DesignData SampleData.xaml}" ItemsSource="{Binding Mode=OneWay}"> <ListView.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBox Text="-- " /> <TextBox Text="{Binding Name}" /> <TextBox Text="{Binding Age}" /> </StackPanel> </DataTemplate> </ListView.ItemTemplate> </ListView> </Grid> </Page>
SampleData.xaml (marcado como DesignData para la acción de compilación):
<sample:PersonCollection xmlns:sample="using:App1"> <sample:Person Name="John Doe" Age="20" /> <sample:Person Name="Jane Doe" Age="30" /> </sample:PersonCollection>
Persona.cs:
namespace App1 { public class Person { public string Name { get; set; } public int Age { get; set; } public Person() { } } }
PersonCollection.cs:
using System.Collections.ObjectModel; namespace App1{ public class PersonCollection : ObservableCollection<Person> { public PersonCollection(): base(){ } } }
Uso de datos de muestra guardados como XAML, en tiempo de diseño en UWP
Me temo que no puede usar los datos de diseño de Xaml para la aplicación UWP, derive de este documento. Una buena opción es la función Crear datos de muestra a partir de la clase en Blend para Visual Studio. Puede encontrar ese comando en uno de los botones en la parte superior del panel Datos. Desafortunadamente,
El panel de datos en Blend solo es compatible con proyectos destinados a .NET Framework. No es compatible con proyectos de UWP o proyectos destinados a .NET Core.