加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 我可以使用本地数据更新Mango中的实时图块吗

发布时间:2020-12-14 03:57:56 所属栏目:Windows 来源:网络整理
导读:我有一个使用本地SqlCe数据库的Mango WP7.5应用程序.我想添加一个LiveTile更新,显示根据当前日期和月份从本地数据库中获取的信息. 我发现的所有样本都通过从服务器下载远程图像来更新后台,但我只需要进行本地数据库查询并在我的磁贴中显示一个字符串. 我可以
我有一个使用本地SqlCe数据库的Mango WP7.5应用程序.我想添加一个LiveTile更新,显示根据当前日期和月份从本地数据库中获取的信息.

我发现的所有样本都通过从服务器下载远程图像来更新后台,但我只需要进行本地数据库查询并在我的磁贴中显示一个字符串.

我可以做吗?怎么样?

解决方法

是的你可以.你必须

>生成包含文本信息的图像
>将此图像保存到隔离存储和
>通过isostore URI访问它.

这是代码显示如何执行此操作(它更新应用程序平铺):

// set properties of the Application Tile
private void button1_Click(object sender,RoutedEventArgs e)
{
    // Application Tile is always the first Tile,even if it is not pinned to Start
    ShellTile TileToFind = ShellTile.ActiveTiles.First();

    // Application Tile should always be found
    if (TileToFind != null)
    {
        // create bitmap to write text to
        WriteableBitmap wbmp = new WriteableBitmap(173,173);
        TextBlock text = new TextBlock() { FontSize = (double)Resources["PhoneFontSizeExtraLarge"],Foreground = new SolidColorBrush(Colors.White) };
        // your text from database goes here:
        text.Text = "HellonWorld";
        wbmp.Render(text,new TranslateTransform() { Y = 20 });
        wbmp.Invalidate();

        // save image to isolated storage
        using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
        {
            // use of "/Shared/ShellContent/" folder is mandatory!
            using (IsolatedStorageFileStream imageStream = new IsolatedStorageFileStream("/Shared/ShellContent/MyImage.jpg",System.IO.FileMode.Create,isf))
            {
                wbmp.SaveJpeg(imageStream,wbmp.PixelWidth,wbmp.PixelHeight,100);
            }
        }

        StandardTileData NewTileData = new StandardTileData
        {
            Title = "Title",// reference saved image via isostore URI
            BackgroundImage = new Uri("isostore:/Shared/ShellContent/MyImage.jpg",UriKind.Absolute),};

        // update the Application Tile
        TileToFind.Update(NewTileData);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读