编辑列表框与实时/预览
本文关键字:预览 实时 列表 编辑 | 更新日期: 2023-09-27 18:02:26
我目前正在定制一个列表框。我的意思是在一个列表项中添加图像元素、第二行元素等。
itemSource在c#中是一个列表,因此我没有预览Expression Blend/VS中的项目。这就是痛苦。
因为我总是要编辑XAML,然后部署以检查。这样一直持续下去,直到最后一个像素是正确的。
有没有一种方法,编辑一个列表框与自定义项目(与动态itemSource)住在混合/VS?
那会加快我的发展。
如果您想要查看控件在设计时的样子,您必须使用SampleData。有几种方法可以做到这一点,这取决于你的框架。
假设您有一个名为MainPage.xaml的页面。如果你还没有视图模型,创建一个新的,并命名为MainViewModel.cs。定义将用于绑定的所有公共属性。有了视图模型后,在名为SampleData的文件夹中创建新文件,并将其命名为MainViewModelSampleData.xaml。
现在,在主页中。Xaml添加以下属性到页面元素:
d:DataContext={d:DesignData Source=SampleData/MainViewModelSampleData.xaml}
也为MainViewModelSampleData设置Build Action。
现在,如果您想在MainPage中显示数据,您需要定义示例数据文件中的所有属性。例如:
// view model contains public properties Title of type string and Children of type
// PersonViewModel which contains properties Name and Age (string and int respectively)
<local:MainViewModel xmlns:local="clr-namespace:myapp"
Title="Title">
<local:MainViewModel.Children>
<local:ChildViewModel Name="John" Age="31" />
</local:MainViewModel.Children>
</local:MainViewModel>
现在,您应该在设计视图中看到填充了数据的页面。通过使用MVVM,您可以快速创建模拟数据。这将确保您可以围绕现有数据设计视图,而无需运行应用程序。阅读以下链接:
- 芒果31天|第18天:使用样本数据
- 修改样本数据
- 生成样本数据
- 在设计时使用混合样本数据,在运行时使用真实数据
我现在知道怎么做了。如果有人,如果你们遇到这个问题,请这样做:
复制你在itemtemplate的stackpanel中写的所有XAML
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
//...
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
复制到<ListBox> //Here </ListBox>
你可以在设计器中编辑它。
当你完成后,只需将代码复制回StackPanel