0

このコードを実行すると、タイルは空になります。なぜ、どのように修正するのか説明してもらえますか?

private void CreateCycleTileWide()
    {
        if (!Mangopollo.Utils.CanUseLiveTiles)
        {
            MessageBox.Show("This feature needs Windows Phone 7.8");
            return;
        }

        try
        {

このコードはredditからjsonフィードを取得し、submission.data.thumbnailは「http://someaddress.com/something.png」のようになります。

            Submission orig;
            for (int cur = 0; cur < App.ViewModel.PicsSubmissionList.Count; cur++)
            {
                orig = App.ViewModel.PicsSubmissionList[cur];
                Submission submission = orig;

                Dispatcher.BeginInvoke(() =>
                {

                    if (!string.IsNullOrEmpty(submission.data.thumbnail))
                    {
                        try
                        {
                            list.Add(new Uri(submission.data.thumbnail));
                        }
                        catch { MessageBox.Show("Can't generate list"); }
                    }
                });
            }

このコードは、前のURIリストからタイルを作成します。

            try
            {
                var mytile = new CycleTileData
                {
                    Title = "Reddit /r/Pics",
                    Count = 0,
                    SmallBackgroundImage = new Uri("/images/RedditLogo.png", UriKind.Relative),
                    CycleImages = list
                };
                ShellTileExt.Create(new Uri("/MainPage.xaml?msg=fromwidetile", UriKind.Relative), mytile, true);
            }
            catch { MessageBox.Show("cantcreatetile"); }
        }
        catch
        {
            MessageBox.Show("remove tile before creating it again");
        }
    }

よろしくお願いします、マックス。

4

1 に答える 1

1

すべてのタイプのタイルは、ローカル画像のみをサポートします。リモートイメージ(デバイス上にない)はサポートされていません。まず、リモートイメージを分離ストレージに保存する必要があります。

于 2013-01-29T18:58:16.123 に答える