gpt4 book ai didi

c# - UWP 中的设计时数据示例

转载 作者:行者123 更新时间:2023-11-30 14:27:46 25 4
gpt4 key购买 nike

我需要在我的应用程序设计器中显示一些数据样本,这样我就可以开始设计我的页面外观而无需运行它。我有以下代码

示例数据.cs

public class SampleData
{
public ObservableCollection<Surat> ListSurat
{
get
{
return new ObservableCollection<Surat>()
{
new Surat() {Judul="Title 1", Nomor="1", Tanggal= new DateTime(2014,10,14), ID="414683" },
new Surat() {Judul="Title 2", Nomor="2", Tanggal= new DateTime(2014,10,14), ID="414683" },
};
}
}
}

应用.xaml

<Application.Resources>
<ResourceDictionary >
<local:SampleData x:Key="SampleData"/>
</ResourceDictionary>
</Application.Resources>

我的页面.xaml

<ListView x:Name="ListView_DokumenMasuk"
ItemsSource="{Binding ListSurat}"
d:DataContext="{StaticResource SampleData}"
>
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="450" Height="70">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Judul}" Grid.Column="0" FontSize="16"/>
<TextBlock Text="{Binding Tanggal}" Grid.Column="1" FontSize="16"/>
</Grid>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Nomor}"/>
<TextBlock Grid.Column="1">
<Run Text="DocID : "/>
<Run Text="{Binding ID}"/>
</TextBlock>
</Grid>
</Grid>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

但数据样本不会出现,而是作为字段名称出现在设计器中。这是我的应用程序设计器的屏幕截图:http://i.stack.imgur.com/M1B8E.jpg

我一直在寻找这个问题的解决方案,但仍然没有运气,我只找到了 WPF 的解决方案,我担心 UWP 中是否发生了某些变化。

如有任何帮助,我们将不胜感激!

最佳答案

尝试像这样绑定(bind) DataContext:

d:DataContext="{Binding Source={d:DesignInstance Type=local:SampleData, IsDesignTimeCreatable=True}}"

关于c# - UWP 中的设计时数据示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31630135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com