在正确调整边距时遇到一些问题,并且每次都必须启动模拟器来检查它已经成为一种非常痛苦和低效的问题。我看过一个使用混合的教程,但我无法在设计视图的 longlistselector 中看到加载的通用数据。如果有帮助,我的应用程序会将数据从 xml 文件加载到 LongListSelectors 中。
Public void LoadData()
{
Test = LoadFromXml("Test.xml");
IsDataLoaded = true;
}
private SoundGroup LoadFromXml(string xmlName)
{
SaveSoundGroup isolatedGroup = new SaveSoundGroup();
SaveSoundGroup assetsGroup;
XmlSerializer serializer = new XmlSerializer(typeof(SaveSoundGroup));
using (Stream fileStream = Application.GetResourceStream(new Uri("Xmls/" + xmlName, UriKind.Relative)).Stream)
{
assetsGroup = (SaveSoundGroup)serializer.Deserialize(fileStream);
}
这是xml的示例。Items 与 longlistselector 相关联:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<SaveSoundGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<SoundData>
<Title>Test</Title>
<FilePath>https:***</FilePath>
<SavePath>Test.mp3</SavePath>
<Status>NotDownloaded</Status>
<DownloadProgress>0</DownloadProgress>
</SoundData>
我尝试将此添加到我的 xaml 中,但没有成功:
mc:Ignorable="d"
d:DataContext="{d:DesignInstance IsDesignTimeCreatable=True}"
长列表选择器:
<controls:LongListSelector x:Name="LongList6"
Margin="0,10,0,0"
ItemsSource="{Binding Test.Items}"
LayoutMode="Grid"
GridCellSize="400,72"
ItemTemplate="{StaticResource SoundTileDataTemplate}"
SelectionChanged="LongListSelector_SelectionChanged"
IsGroupingEnabled="True" />
</controls:PivotItem>
编辑:我想要的只是longlistselector中的Tiles,带有一些文本(标题),可以在设计视图中查看。即使只有两个图块,也足以调整和编辑位置和布局。