none
关于使用轮询的方式使用动态此帖 RRS feed

  • 问题

  • hi,请问下。

    怎么让我的应用程序在没开始的情况下, 自动更新磁铁呢?谢谢。网上看了下,据说采用轮询的方式, 请问下,具体怎么使用呢?

    可以附加下代码么?谢谢

    2012年8月27日 7:43

答案

全部回复

  • 有用过这个功能的帮忙回答一下呀??谢谢啦

    2012年8月28日 1:23
  • 轮询? 可能你只是理解了一半。

    tile更新或者像通知,锁屏通知 等 都是分两种方式更新,一种是本地化的,你也应该了解,这篇文章说明了操作方法:http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/Hh868253(v=win.10).aspx 即本地应用本身向自身Tile发送更新通知去更新内容。

    另一种是远端云来通知更新,即可以使用 WNS (Windows Push Notification Services) 来推送通知,即你可以建立你的服务或者使用一些云服务,让其进行定时轮询来将更新的通知发送到WNS, 然后WNS推送到客户端来更新Tile, Toast 等。 参考 http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/hh868244.aspx

    你所说的轮询可能是本地服务轮询查询,当然这里就有限制了,Windows 8 UI App 不能一直处于激活状态,所以用它做不现实。 用后台任务+Timer触发器,15分钟一次,但是这个触发器所预留的处理时间很短,你不能做长时间的查询操作,也不太现实。用Desktop应用,或者Windows Service 来做,这样就又回到WNS的方式,即服务对服务通讯,然后再推送。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月28日 7:05
    版主
  • 请问下, 我读取了一份文件, 然后把文件的内容转换为BitmapImage 了。可以在图片控件中显示了。

    如果我想把这个图片当成磁铁的图片可以?这个图片612 X 719  这么大的。 这样可以? 如果可以要怎么用呢???

     

     string tileXmlString = "<tile>"
                                 + "<visual>"
                                 + "<binding template='TileWideImageAndText01'>"
                                 + "<text id='1'>This tile notification uses web images</text>"
                                 + "<image id='1' src='" + polledUri + "' alt='Web image'/>"
                                 + "</binding>"
                                 + "<binding template='TileSquareImage'>"
                                 + "<image id='1' src='" + polledUri + "' alt='Web image'/>"
                                 + "</binding>"
                                 + "</visual>"
                                 + "</tile>";

     
    2012年8月30日 2:41
  • 你先把图片保存到本地应用的数据目录  Windows.Storage.ApplicationData.Current.LocalFolder 下面,然后 XML中 src = “ms-appdata:///...” 引用你的图片。

    参考 : http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh868253(v=win.10).aspx


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月30日 9:25
    版主
  • 保存到本地数据目录是可以实现了, 问题是我保存出来的图片大小有1.9M. 595 X 848大小。 这样的话, 我引用这个图片, 在磁铁上面没法显示。 如果换成其他小的图片,就可以显示。 估计是大小的问题。 请问有什么好的方法可以解决这个问题呢,谢谢

    2012年8月31日 1:04
  • 测试了一下, 我把1.9M. 595 X 848大小 的图片放在Photos 应用中, Photos 可以把这张图片加载为动态磁铁。请问要怎么实现呢
    2012年8月31日 1:28
  • 你必须对 图片进行 处理,参考  http://msdn.microsoft.com/zh-cn/library/windows/apps/hh781198.aspx

    磁贴图像的尺寸必须小于或等于 1024x1024 像素,文件大小必须小于或等于 200 KB,类型必须为 .png、.jpg、.jpeg 或 .gif。图像没有位深或颜色需求,只要它满足其他需求。

    Photo 会进行处理后设置磁贴。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月31日 7:36
    版主