我正在开发需要从站点获取最新流的 Windows 手机应用程序。我目前制作了一个自定义控件,可以保存 JSON 中的每个项目:
<UserControl x:Class="TwitchStationApp.StreamItem"
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"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
d:DesignHeight="195" d:DesignWidth="480">
<Grid x:Name="LayoutRoot" Height="195" Width="469">
<Image Height="156" HorizontalAlignment="Left" Margin="12,12,0,0" Name="imageChannel" Stretch="Fill" VerticalAlignment="Top" Width="156" />
<TextBlock Height="84" HorizontalAlignment="Left" Margin="174,48,0,0" Name="textBlockStatus" Text="TextBlock" VerticalAlignment="Top" Width="294" />
<TextBlock Height="30" HorizontalAlignment="Left" Margin="174,12,0,0" Name="textBlockChanelName" Text="TextBlock" VerticalAlignment="Top" Width="294" Foreground="#FFB0CB3E" />
<TextBlock Height="30" HorizontalAlignment="Left" Margin="174,138,0,0" Name="textBlockViewers" Text="TextBlock" VerticalAlignment="Top" Width="294" />
</Grid>
</UserControl>
所以我会列出物品清单List<Stream> _stream = new ....
。所以这个列表将由假设 10 个项目填充。对于每个项目,我需要创建一个用户控件(上图)并将其添加到 ListBox,以便用户可以滚动并选择(单击/点击)他们想要获取更多信息的项目。
做这个的最好方式是什么?我检查了 microsoft 网站,并且有一些关于ItemTemplate
在标记中包含 XAML 文件的内容,<Window.Resource>
但我不知道在哪里以及如何创建此文件并将其链接到我拥有的列表框。