0

我有两个应用程序:一个 UI 使用 Create() 创建磁贴,另一个代理使用 Update() 更新磁贴。这两个功能在一个应用程序中运行良好,即。都在 UI 中或都在代理中。但是如果我把 Create 放在 UI 中,Update() 放在 agent 中,Update() 就找不到 Create() 创建的图块。怎么了?谢谢。

    private void Create()
    {
        ShellTile find = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("ID=shelltile"));
        StandardTileData date = new StandardTileData();
        date.Count = 10;
        if (find == null)
        {
            ShellTile.Create(new Uri("/MainPage.xaml?ID=shelltile", UriKind.Relative), date);
        }
    }
    private void Update()
    {
        ShellTile find = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("ID=shelltile"));
        if (find != null)
        {
            StandardTileData date = new StandardTileData();
            date.Title = "aaaaaaaaa";
            find.Update(date);
        }
    }
4

1 回答 1

1

每个应用程序只能访问自己的磁贴。如果要更新磁贴,则需要在同一应用程序中创建后台代理。(请注意,后台代理无法创建图块,这让我相信这不是您现在正在做的事情)

于 2012-12-10T04:32:23.647 回答