C# 在windows 8中将内容添加到groupeditemspage

C# 在windows 8中将内容添加到groupeditemspage,c#,windows-8,httpclient,C#,Windows 8,Httpclient,当我创建GroupedItemsPage时,例如它有DataModel/SampleDataSource.cs 但我如何才能添加我从互联网加载的内容并用Fizzler进行修改呢 public sealed class SampleDataSource { string a = ""; private static SampleDataSource _sampleDataSource = new SampleDataSource(); private Observa

当我创建GroupedItemsPage时,例如它有DataModel/SampleDataSource.cs

但我如何才能添加我从互联网加载的内容并用Fizzler进行修改呢

 public sealed class SampleDataSource
  {
    string a = "";
    private static SampleDataSource _sampleDataSource = new SampleDataSource();

    private ObservableCollection<SampleDataGroup> _allGroups = new ObservableCollection<SampleDataGroup>();
    public ObservableCollection<SampleDataGroup> AllGroups
    {
        get { return this._allGroups; }
    }

    public static IEnumerable<SampleDataGroup> GetGroups(string uniqueId)
    {
        if (!uniqueId.Equals("AllGroups")) throw new ArgumentException("Only 'AllGroups' is supported as a collection of groups");

        return _sampleDataSource.AllGroups;
    }

    public static SampleDataGroup GetGroup(string uniqueId)
    {
        // Simple linear search is acceptable for small data sets
        var matches = _sampleDataSource.AllGroups.Where((group) => group.UniqueId.Equals(uniqueId));
        if (matches.Count() == 1) return matches.First();
        return null;
    }

    public static SampleDataItem GetItem(string uniqueId)
    {
        // Simple linear search is acceptable for small data sets
        var matches = _sampleDataSource.AllGroups.SelectMany(group => group.Items).Where((item) => item.UniqueId.Equals(uniqueId));
        if (matches.Count() == 1) return matches.First();
        return null;
    }

    public async Task<string> DownloadStringContent()
    {
        HttpClient client = new HttpClient();
        var response = await client.GetAsync(new Uri("http://www.google.com"));
        var result = await response.RequestMessage.Content.ReadAsStringAsync();

        return result;
    }

    public async void setA()
    {
        a = await DownloadStringContent();
        while (a == "") ;
    }

    public SampleDataSource()
    {
        setA();
        String ITEM_CONTENT = a;
        //String ITEM_CONTENT = String.Format("Item Content: {0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}",
          //          "Curabitur class aliquam vestibulum nam curae maecenas sed integer cras phasellus suspendisse quisque donec dis praesent accumsan bibendum pellentesque condimentum adipiscing etiam consequat vivamus dictumst aliquam duis convallis scelerisque est parturient ullamcorper aliquet fusce suspendisse nunc hac eleifend amet blandit facilisi condimentum commodo scelerisque faucibus aenean ullamcorper ante mauris dignissim consectetuer nullam lorem vestibulum habitant conubia elementum pellentesque morbi facilisis arcu sollicitudin diam cubilia aptent vestibulum auctor eget dapibus pellentesque inceptos leo egestas interdum nulla consectetuer suspendisse adipiscing pellentesque proin lobortis sollicitudin augue elit mus congue fermentum parturient fringilla euismod feugiat");

        var group1 = new SampleDataGroup("Group-1",
                "Group Title: 1",
                "Group Subtitle: 1",
                "Assets/DarkGray.png",
                "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante");
        group1.Items.Add(new SampleDataItem("Group-1-Item-1",
                "Item Title: 1",
                "Item Subtitle: 1",
                "Assets/LightGray.png",
                "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
                ITEM_CONTENT,
                group1));
        group1.Items.Add(new SampleDataItem("Group-1-Item-2",
                "Item Title: 2",
                "Item Subtitle: 2",
                "Assets/DarkGray.png",
                "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
                ITEM_CONTENT,
                group1));
        group1.Items.Add(new SampleDataItem("Group-1-Item-3",
                "Item Title: 3",
                "Item Subtitle: 3",
                "Assets/MediumGray.png",
                "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
                ITEM_CONTENT,
                group1));
        group1.Items.Add(new SampleDataItem("Group-1-Item-4",
                "Item Title: 4",
                "Item Subtitle: 4",
                "Assets/DarkGray.png",
                "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
                ITEM_CONTENT,
                group1));
        group1.Items.Add(new SampleDataItem("Group-1-Item-5",
                "Item Title: 5",
                "Item Subtitle: 5",
                "Assets/MediumGray.png",
                "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
                ITEM_CONTENT,
                group1));
        this.AllGroups.Add(group1);
    }
}
公共密封类SampleDataSource
{
字符串a=“”;
私有静态SampleDataSource _SampleDataSource=new SampleDataSource();
私有ObservableCollection _allGroups=新ObservableCollection();
公共可观测集合所有组
{
获取{返回此。\所有组;}
}
公共静态IEnumerable GetGroups(字符串唯一ID)
{
如果(!uniqueId.Equals(“AllGroups”))抛出新的ArgumentException(“仅支持将“AllGroups”作为组集合”);
返回_sampleDataSource.AllGroups;
}
公共静态SampleDataGroup GetGroup(字符串唯一ID)
{
//对于小数据集,简单线性搜索是可以接受的
var matches=_sampleDataSource.AllGroups.Where((group)=>group.UniqueId.Equals(UniqueId));
if(matches.Count()==1)返回matches.First();
返回null;
}
公共静态SampleDataItem GetItem(字符串唯一ID)
{
//对于小数据集,简单线性搜索是可以接受的
var matches=_sampleDataSource.AllGroups.SelectMany(group=>group.Items)。其中((item)=>item.UniqueId.Equals(UniqueId));
if(matches.Count()==1)返回matches.First();
返回null;
}
公共异步任务下载StringContent()
{
HttpClient=新的HttpClient();
var response=await client.GetAsync(新Uri(“http://www.google.com"));
var result=await response.RequestMessage.Content.ReadAsStringAsync();
返回结果;
}
公共异步void setA()
{
a=等待下载StringContent();
而(a==”);
}
公共样本数据源()
{
刚毛();
字符串项_CONTENT=a;
//String ITEM_CONTENT=String.Format(“ITEM CONTENT:{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}”,
//          "馆长级前庭不动产艺术大师是一个完整的整体,它是一个悬念式的整体,它是一种调味品。它是一种调味品。它是一种调味品mmodo scelerisque faucibus aenean ullamcorper ante mauris Dignessim Concertetuer nullam lorem门厅居住者conubia Element Pellentsque morbi facilisis Arc sollicitudin diam cubilia aptent门厅auctor eget dapibus Pellentsque Ceptor leo egestas interdum nullam Tetuer suspendisse Pellentiss Lobbits Lobbortis Lobbortis sollic伊图丁·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·奥古斯特·;
var group1=新的SampleDataGroup(“Group-1”,
“团体名称:1”,
“组字幕:1”,
“Assets/DarkGray.png”,
“群体描述:奥雷姆·伊普苏姆·多洛·塞特,杰出的献祭者。维瓦姆时间节杖奥雷姆在车内。阿利奎姆·廷西德,拉库斯·乌特·萨吉提斯·特里斯蒂克,奥古斯特·奥古斯,欧鲁图姆·利古拉·安特”);
group1.Items.Add(新的SampleDataItem(“Group-1-Item-1”),
“项目名称:1”,
“项目字幕:1”,
“Assets/LightGray.png”,
“项目描述:佩伦茨克港口、莫里斯·奎斯国际交通工具、乌尔里特圣城、奥古斯都的威尼斯人酒馆、克拉斯·波苏尔、埃尼姆·卡苏斯·康瓦利斯、内克·图尔皮斯·马莱苏阿达·埃拉、乌特·阿迪皮斯·内克·托托·埃拉。”,
项目(u)内容,,
第1组);
group1.Items.Add(新的SampleDataItem(“Group-1-Item-2”),
“项目名称:2”,
“项目字幕:2”,
“Assets/DarkGray.png”,
“项目描述:佩伦茨克港口、莫里斯·奎斯国际交通工具、乌尔里特圣城、奥古斯都的威尼斯人酒馆、克拉斯·波苏尔、埃尼姆·卡苏斯·康瓦利斯、内克·图尔皮斯·马莱苏阿达·埃拉、乌特·阿迪皮斯·内克·托托·埃拉。”,
项目(u)内容,,
第1组);
group1.Items.Add(新的SampleDataItem(“Group-1-Item-3”),
“项目名称:3”,
“项目字幕:3”,
“Assets/MediumGray.png”,
“项目描述:佩伦茨克港口、莫里斯·奎斯国际交通工具、乌尔里特圣城、奥古斯都的威尼斯人酒馆、克拉斯·波苏尔、埃尼姆·卡苏斯·康瓦利斯、内克·图尔皮斯·马莱苏阿达·埃拉、乌特·阿迪皮斯·内克·托托·埃拉。”,
项目(u)内容,,
第1组);
group1.Items.Add(新的SampleDataItem(“Group-1-Item-4”),
“项目名称:4”,
“项目字幕:4”,
“Assets/DarkGray.png”,
“项目描述:佩伦茨克港口、莫里斯·奎斯国际交通工具、乌尔里特圣城、奥古斯都的威尼斯人酒馆、克拉斯·波苏尔、埃尼姆·卡苏斯·康瓦利斯、内克·图尔皮斯·马莱苏阿达·埃拉、乌特·阿迪皮斯·内克·托托·埃拉。”,
项目(u)内容,,
第1组);
group1.Items.Add(新的SampleDataItem(“Group-1-Item-5”),
“项目名称:5”,
“项目字幕:5”,
“Assets/MediumGray.png”,
“项目描述:佩伦茨克港口、莫里斯·奎斯国际交通工具、乌尔里特圣城、奥古斯都的威尼斯人酒馆、克拉斯·波苏尔、埃尼姆·卡苏斯·康瓦利斯、内克·图尔皮斯·马莱苏阿达·埃拉、乌特·阿迪皮斯·内克·托托·埃拉。”,
项目(u)内容,,
第1组);
这个.AllGroups.Add(group1);
}
}
我想通过从httpclient下载字符串来修改SampleDataSource中的字符串,但在


我如何处理这个问题?请帮助我

也许可以阅读MSDN文档核心级别

Web服务返回2模型方法:

  • 常规方法
  • 异步方法