我有一个使用Bing Map控件的WP Phone应用程序.我有一个对象数组,每个对象都有一个位置.我迭代数组以将引脚放在地图上(见下文).我有一个绑定到每个引脚的触摸事件,允许用户点击引脚开始动作.
现在 - 我希望,在点击时,显示与该引脚相关的对象的信息,以便在文本框中显示.如何从与点击/单击的图钉对应的数组中检索对象?
foreach (wikiResult result in arrayResults)
{
double lat = double.Parse(result.Latitude, CultureInfo.InvariantCulture);
double lng = double.Parse(result.Longitude, CultureInfo.InvariantCulture);
statusTextBlock.Text = result.Latitude + " " + result.Longitude + " " + lat + " " + lng;
GeoCoordinate d = new GeoCoordinate(lat, lng);
Pushpin pin;
pin = new Pushpin();
pin.Location = d;
pin.Content = result.Name;
pin.MouseLeftButtonUp += new MouseButtonEventHandler(pin1_MouseLeftButtonUp);
myMap.Children.Add(pin);
}
void pin1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//display the content from the object in a text box …
Run Code Online (Sandbox Code Playgroud) 现在WebClient问题已修复,可以在后台线程上返回,我想以这种方式开始使用它.
经过多次搜索,我想出了这个看起来工作正常的代码,这就是它的全部内容吗?
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += (s,e) =>
{
WebClient wc = new WebClient();
wc.DownloadStringCompleted += DownloadStringCompleted;
wc.DownloadStringAsync(url);
};
bw.RunWorkerAsync();
Run Code Online (Sandbox Code Playgroud)
在DownloadStringCompleted中,我将结果发送回UI线程.
我错过了什么重要的事情还是真的这么简单?
我如何设置我的应用程序的标题,如Facebook应用程序,因为我的应用程序的名称也显示在徽标中?我尝试在Visual Studio中的应用程序属性,但它显示错误,说标题不应为空.
澄清:我希望应用程序磁贴不显示应用程序标题.
在我的WP7(芒果)应用程序中,我需要将用户从一个点导航到另一个点.我知道有一个Map控件可以让你在上面绘制工作人员,但是你如何要求它为你绘制路径?(根据指定的目的地和用户的当前位置 - 但不断变化,如果他这样做,你如何更新路线?)
在Windows Phone上,我想将任何给定字符串子串到长度相当于100个ASCII字符的字符串.
String.Length显然没用,因为中文字符串每个字符使用3个字节,丹麦字符串每个字符使用2或4个字节,俄语字符串每个字符使用4个字节.
唯一可用的编码是UTF-8和UTF-16.那我该怎么办?
这个想法是这样的:
private static string UnicodeSubstring(string text, int length)
{
var bytes = Encoding.UTF8.GetBytes(text);
return Encoding.UTF8.GetString(bytes, 0, Math.Min(bytes.Length, length));
}
Run Code Online (Sandbox Code Playgroud)
但是长度需要使用每个字符使用的字节数正确分割,因此最后一个字符始终正确呈现.
我正在使用某些C ++,并且我的代码中有错别字导致了这种情况。将来,我宁愿Visual Studio在直接从Visual Studio 2017(社区版)以调试模式运行时使用实际表达式直接在错误代码上中断,而不是向我显示此烦人的提示。
在某处有此设置吗?
这里曾经多次询问过类似的问题,但它们似乎都没有给我我想要的东西.我正在使用Windows Phone上的Bing Map控件,我想添加一个椭圆,可以根据缩放更改进行正确缩放.这可以使用多边形线和多边形来完成,但是没有从MapShapeBase派生的椭圆类型.我已经尝试了各种方法,但它们需要使用像素大小并捏造数学以使其与地理坐标对齐.我想创建一个椭圆,其中心和x/y尺寸以米为单位,其余部分由框架完成.看起来很简单.我错过了某个地方吗?我的另一种方法是在折线中绘制365个线段,但这看起来非常难看,而且由于中心可以移动,我需要绑定每个线段的位置.这看起来非常重.还有其他想法吗?
[具体来说,我想在当前位置周围添加一个"GPS准确度"指示器.]
我正在为Windows Phone 8在Silverlight中开发一个Flash Light应用程序.目前我在一个问题上深深陷入使用"Microsoft.Phone.Media.Extended"程序集.适用于Windows Phone 7的Flash Light应用程序已经在Windows Phone Marketplace中运行,它对Windows Phone 7工作得非常好,但由于"Microsoft.Phone.Media.Extended"dll,它不能用于Windows Phone 8.
将WP7应用程序转换为wp8并运行后,我收到了此类错误消息:
无法加载文件或程序集"Microsoft.Phone.Media.Extended,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = 24eec0d8c86cda1e"或其依赖项之一.系统无法找到特定文件."
根据Windows Phone特定功能的以下链接:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/jj206947(v=vs.105).aspx
如果您使用反射来访问此程序集中的API,因为它们未公开,您的应用程序可能会在Windows Phone 8设备上失败.删除对此程序集的调用并使用公开的媒体API.
我不了解如何使用公开的媒体API.我在Windows Phone 7中使用了Microsoft.Phone.Media.Extended使用reflaction.是否有任何直接的方法来访问Windows Phone 8中的Microsoft.Phone.Media.Extended或其他解决方法?
谢谢.
================================================== ========================编辑问题:
嗨,
根据线程,我们使用"VideoTorchMode"枚举来打开手电筒.据此,我使用Windows.Phone.Media.Capture命名空间使用AudioVideoCaptureDevice类,代码如下:
var objDevice = await AudioVideoCaptureDevice.OpenAsync(CameraSensorLocation.Back, AudioVideoCaptureDevice.GetAvailableCaptureResolution(CameraSensorLocation.Back).First());
objDevice .SetProperty(KnownCameraAudioVideoProperties.VideoTorchMode, VideoTorchMode.On);
Run Code Online (Sandbox Code Playgroud)
我想保持闪光灯亮,但不捕捉视频.所以,我还没有初始化视频捕获代码.问题是,我还没有WP8,在模拟器中我无法测试这个.
任何人都可以确认,一旦我把这个代码,我的应用程序将作为Flashlight-X工作,其中灯将打开而不会闪烁,它也不会在WP8中崩溃.
谢谢
如何使用Hub模板将带有按钮的appbar添加到Windows Phone 8.1应用程序?我没有看到任何明确的如何做到这一点的例子.
具体来说,使用Hub模板,我想将appbar菜单项添加到ItemsPage.xaml.