我想知道如何从C#Windows Store应用程序中的不同类访问主页面的当前实例.
具体来说,在Surface RT平板电脑的Windows应用商店应用中(因此,仅限于RT API),我想访问其他类的主页方法和UI元素.
创建一个新实例的工作原理如下:
MainPage mp = new MainPage();
mp.PublicMainPageMethod();
mp.mainpageTextBlock.Text = "Setting text at runtime";
因为它暴露了方法/ UI元素,但这不是正确的过程.
在运行时从其他类访问主页上的方法和修改UI元素的最佳实践是什么?有几篇关于Windows Phone的文章,但我似乎无法为Windows RT找到任何东西.
我有一个使用SQLite的Windows Phone 8应用程序.该应用程序具有许多数据库功能,并包含一个sqlite数据库文件,该文件在运行应用程序时被复制到本地文件夹并被访问.所有这一切都没有问题,直到我第一次切换到发布版本,然后它不起作用.
我通过删除所有NuGet引用和.dll引用"修复"了这个并开始执行以下步骤:在Windows Phone 8应用程序中使用SQLite的解决方法
我遇到了一个令人沮丧的问题,在从调试版本转换到发布版本之后,反之亦然,"Sqlite"再次不再被识别.
我收到以下错误:
The type or namespace name 'Sqlite' could not be found (are you missing a using directive or an assembly reference?)
这些错误来自SQLite.cs,特别是这些行:
using Sqlite3 = Sqlite.Sqlite3;
using Sqlite3DatabaseHandle = Sqlite.Database;
using Sqlite3Statement = Sqlite.Statement;
这怎么可能?我在这里看到了一些类似的问题,但他们都只是简单地说删除并重新添加引用,问题莫名其妙地消失了.这不适合我.
我不完全确定如何更好地说出这个问题,因为我不完全确定这些各种参考问题的核心原因是什么,所以我提前为这个模糊的标题道歉.
我正在使用VS 2012 Express for Windows 8编写应用程序,目标是winRT(ARM)平板电脑.
我有很多问题,参考文献显然已被完全认可.为简单起见,让我用一些例子来说明.
我正在编写一些涉及SOAP xml的代码.
首先,如果我通过显式地包含"using ..."行来引用"System.Xml"(以及System.Xml.Linq),它似乎实际上什么也没做.
using System.Xml.Linq;
using System.Xml;
...
XmlDocument xmldoc = new XmlDocument();
抛出"无法找到类型或命名空间名称'XmlDocument'"
同样,如果我更明确:
using System.Xml.Linq;
using System.Xml;
....
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
throws"名称空间'System.Xml''中不存在类型或命名空间名称'XmlDocument'以及原始错误消息.
好.我显然遗漏了一些东西,但是有很多谷歌搜索结果.
我在安装在VirtualBox上的Windows 8上运行VS2012,并且认为我的安装可能是软件,我首先尝试简单地重新安装VS2012,然后修复安装时这似乎没有任何影响.
接下来,我尝试手动添加对相关.dll文件的引用.当我尝试这个时,VS不会允许它,说它们已经默认包含在内.
接下来,我尝试手动打开我的项目的.csproj文件,并添加Reference Include ="...几行参考,我似乎缺少了(就像我说的,我只是以System.Xml为例) .)这似乎没有改变任何东西,因为我得到了完全相同的错误.
接下来,我在谷歌启发的预感中进入"添加或删除程序",通过控制面板 - >添加/删除程序,我打开了.Net Framework 4.5高级服务.遗憾的是,这似乎没有任何效果.
向"参考路径"添加各种包含.dll的路径似乎也没有任何影响(首次安装VS时该字段为空)
我很难过.我是否在重复重新安装和维修后丢失了.dll或其他文件?
请注意,我至少能够通过引用Windows.Data.Xml,Windows.Data.Xml.Dom创建一个XmlDocument,但该命名空间似乎缺少我需要的一些方法.