在我的Windows Phone 8应用程序中,我尝试在主页面上使用GetGeopositionAsync来显示基于用户位置的一些项目.
调用GetGeopositionAsync不会在指定的超时内返回,它根本不返回.
我使用的代码很简单:
Geolocator geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 50;
Geoposition geoposition = null;
try
{
geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(10));
}
catch (UnauthorizedAccessException ex)
{
// location services disabled or other error
// user should setup his location
}
Run Code Online (Sandbox Code Playgroud)
我能找到的解决方案是为GeoCoordinateWatcher创建一个异步包装器,它似乎工作正常.但我对我的解决方案不太自信,我更愿意使用GetGeopositionAsync,它看起来像是在WP8中获取设备位置的推荐方式.
更新:其他人报告相同的行为:http: //social.msdn.microsoft.com/forums/en-us/wpdevelop/thread/ff166fac-b423-4428-abd8-610bf0102fc0
我有一个EditText,我想填充所有可用的水平宽度,但宽度不应大于200dp
这使EditText适应任何屏幕尺寸,并使其在大屏幕上看起来很好(水平拉伸在大屏幕上看起来不太好).
如何在Android中执行此操作?
我看到了maxWidth=200dp,layoutWidth=fill_parent不能一起工作:
<EditText android:id="@+id/oldpassword"
android:hint="@string/youroldpassword"
android:inputType="textpassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxWidth="250dp" />
Run Code Online (Sandbox Code Playgroud)
如果maxWidth和layoutWidth=fill_parent不一起工作,那maxWidth意味着什么?
换句话说,如果EditBox没有动态改变其宽度,那么你需要maxWidth什么?
我无法让它发挥作用
call "%MSDeployPath%msdeploy" -verb:sync -source:runCommand='backup.bat param1' -dest:auto,computername=10.xx.xx.xx,username=xxx,password=yyy
Run Code Online (Sandbox Code Playgroud)
它给了我:
警告:'backup.bat'不被识别为内部或外部命令,可操作程序或批处理文件.
警告:进程'C:\ Windows\system32\cmd.exe'(命令行'')退出,代码为'0x1'.总变化:1(添加0,删除0,更新1,更改0参数,复制0字节)
如果我删除param1并在.bat中对其进行硬编码,它就可以正常工作,所以如果你想知道的话,bat文件没有问题.
我试图指定.bat的完整路径,它仍然不起作用:
Run Code Online (Sandbox Code Playgroud)call "%MSDeployPath%msdeploy" -verb:sync -source:runCommand='c:\backup.bat param1' -dest:auto,computername=10.xx.xx.xx,username=xxx,password=yyy
在这种情况下,它看起来像将路径解释为远程路径,它期望backup.bat在服务器上.我在服务器上移动了backup.bat后确认了这一点
为什么它必须如此坚硬???
我将几个跳过参数传递给msdeploy,以便不同步(删除和更新)某些目录和文件
-skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'
Run Code Online (Sandbox Code Playgroud)
它似乎不起作用,某些目录和文件被删除。我很确定给绝对路径的正则表达式没有问题
任何人都可以清理一下跳过规则的匹配方式吗?根据正则表达式和objectName,它显然不起作用。
我有一个类库项目,可以在不同的解决方案中重用。我希望 NuGet 添加对类库项目的工具包引用,并将其存储在项目文件夹而不是解决方案文件夹中。
例子:
我有
D:\Projects\MyClassLibrary
D:\项目\解决方案1
D:\项目\解决方案2
使用 NuGet,我想向 MyClassLibrary 项目添加一个工具包。
现在,如果我打开了 Solution1,NuGet 会将工具包添加到
D:\Projects\Solution1\packages
我想告诉 NuGet 在 MyClassLibrary\packages文件夹中。
这该怎么做?
我使用Xamarin实现了一个Android应用程序:
.apk的大小为13.6MB,其中:
以下是从编译的.apk中获取的主要组件的大小概述:
(这些是未压缩的大小,我将.apk取消归档到目录并查看Windows资源管理器中的文件):
所有System.xxx.dll(2.56 MB)
我的app程序集(Droid应用程序+一个PCL)(204 KB)
PCL Microsoft HTTP客户端库(System.Net.Http.dll)(110KB)
'res'文件夹(大小:451KB磁盘大小:816KB) - 因为有些文件是1KB而产生碎片,所以磁盘上的实际大小与大小差别很大
为了减少编译的.apk的大小,我该怎么办?
我发现它很大.
我在.NET 4.5 Web应用程序中定义了以下简单的WCF服务:
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebGet(UriTemplate = "json/DoWork/", ResponseFormat = WebMessageFormat.Json)]
Task<string> DoWork();
}
public class Service1 : IService1
{
public async Task<string> DoWork()
{
Debug.WriteLine(HttpContext.Current != null);
var s = await new HttpClient().GetStringAsync("http://www.google.com");
Debug.WriteLine(HttpContext.Current != null);
return s;
}
}
Run Code Online (Sandbox Code Playgroud)
而web.config是:
<configuration>
<system.web>
<compilation debug="true"
targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.serviceModel>
<services>
<service name="WebApplication1.Service1">
<endpoint address=""
binding="webHttpBinding"
contract="WebApplication1.IService1"/>
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true"
httpsGetEnabled="true" …Run Code Online (Sandbox Code Playgroud) 我需要将JSON字符串POST到页面.该页面是外部的,不受我的控制,它希望帖子数据采用网络形式的帖子格式(key1=value1&key2=value2)
如何将JSON字符串转换为此格式?
我是XSLT的菜鸟.我有一个XML,其中t节点后跟其他节点,然后另一个t节点可能再次出现,然后再次出现节点,依此类推
<t />
<n1 />
<n2 />
..
<t/>
<n3 />
<n4 />
...
Run Code Online (Sandbox Code Playgroud)
我需要将此XML转换为HTML,其中t个节点将所有节点包含在下一个t节点之后
<div class='t'>
<div class='n1'/>
<div class='n2'/>
...
</div>
<div class='t'>
<div class='n3'/>
<div class='n4'/>
...
</div>
Run Code Online (Sandbox Code Playgroud)
我很难实现这一点.任何想法\提示?
谢谢!
有没有人有一个示例如何使用ActionBarSherlock与最新的MVVMCross?
有Roosmaa/MvvmCross.ActionBarSherlock,但它不适用于最新的MVVMCross,我不确定它是否适合生产使用.
还有LegacyBar,但我也找不到MVVMCross的样本.
我想为活动设置自定义标题栏,标题栏有一个绑定到活动视图模型中的命令的按钮.
不知怎的,我并不感到惊讶它没有用.
是否有可能使其有效?
代码:
MainView.cs:
[Activity]
public class MainView : MvxActivity
{
protected override void OnCreate (Bundle savedInstanceState)
{
this.RequestWindowFeature(WindowFeatures.CustomTitle);
base.OnCreate (savedInstanceState);
this.Window.SetFeatureInt(WindowFeatures.CustomTitle, Resource.Layout.MainWindowTitle);
SetContentView(Resource.Layout.MainView);
}
}
Run Code Online (Sandbox Code Playgroud)
MainWindowTitle.axml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageButton
android:id="@+id/search"
android:src="@drawable/magnify"
local:MvxBind="Click SearchCommand" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
MainViewModel.cs
public class MainViewModel : MvxViewModel
{
public IMvxCommand SearchCommand { get; private set; }
....
}
Run Code Online (Sandbox Code Playgroud)