所以在 Windows 8 Metro(使用 C#/WinRT)中,我的数据结构如下:
public class Comment
{
public string body;
public List<Comment> replies;
}
并且想在页面上显示它,但以前的方法现在在 WinRT 中不可用(TreeView 和 HeirarchicalDataTemplate)。在 Windows 8 中,无论如何现在都可以这样做吗?非常感谢你的帮忙!
所以在 Windows 8 Metro(使用 C#/WinRT)中,我的数据结构如下:
public class Comment
{
public string body;
public List<Comment> replies;
}
并且想在页面上显示它,但以前的方法现在在 WinRT 中不可用(TreeView 和 HeirarchicalDataTemplate)。在 Windows 8 中,无论如何现在都可以这样做吗?非常感谢你的帮忙!
除了实现 TreeView 控件或寻找已经实现的控件之外,您还可以拥有一个带有 ListView 的 Frame,它的 ItemsSource 绑定到 Comments 列表。您可以通过以下方式连接 ListView,即点击评论将导航到 Frame 中的另一个 Page,其中包含 ListView 和绑定到它的回复列表。后退按钮将导航回框架中,让您返回页面以获取父评论。
编辑*
WinRT XAML ToolkitTreeView
现在有一个控件。检查出来:http ://winrtxamltoolkit.codeplex.com/SourceControl/changeset/view/b0ee76bd6492#WinRTXamlToolkit/Controls/TreeView/TreeView.cs
不过要小心 - 这只是 Silverlight Toolkit 的一个粗略移植,可能效果不佳。此外,如果您计划将其作为 Windows 应用商店应用程序的一部分发布 - 您将需要对其进行大量重新设计,除非您的应用程序仅适用于桌面,因为它不是很适合触控。