我目前正在尝试在类上实现ILocationListener以接收GPS更新 - 这不是一个Activity,只是一个普通的C#类.
作为ILocationListener合同的一部分,我需要支持I JavaObject:
public IntPtr Handle
{
get { throw new NotImplementedException(); }
}
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
另外,有没有好的文档和/或博客文章讨论如何在MonoDroid中绑定C#类和Java对象 - 如果我能找到这些文档,那么我可能不需要问这样的问题和我我们希望也能写出更好的代码.
谢谢
我是黄瓜新手,但享受它.
我目前正在编写一些Frank测试,并希望在多个功能中重复使用黄瓜块的块 - 如果可能的话,我想做黄瓜级别(不在红宝石内).
例如,我可能有4个脚本,都是从执行相同的登录步骤开始的:
given my app has started
then enter "guest" in "user-field"
and enter "1234" in "password-field"
and press "login"
then I will see "welcome"
then *** here's the work specific to each script ***
Run Code Online (Sandbox Code Playgroud)
有没有办法在多个脚本之间共享前5行?某种"包含"语法?
从非视图中打开mvvmcross中的View的正确方法是什么?在视图模型中,我们将使用ShowViewModel <>(..).
具体来说,我们正在响应推送通知打开应用程序(使用自定义有效负载),该通知指示应加载的视图.
我们有一个简单的解决方法只是为了概念验证,只是想了解正确的MVX方法
我目前正在寻找一些仅调试代码到Windows Phone项目.这个调试代码将拖入一些调试类库引用(nunit helpers)和一些WCF服务客户端引用,我真的希望在发布版本中没有这些引用.
任何人都可以建议我可以添加一个Assembly-Reference来调试,但不会让它出现在发布中吗?
我在Connect上看过这个 - https://connect.microsoft.com/VisualStudio/feedback/details/106011/allow-adding-assembly-references-on-a-per-configuration-basis-debug-release-但它是标记为"推迟"
有一个关于Visual Studio的UserVoice的请求,但被标记为Closed
为Won't Fix
这里:https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/2062487-allow-assembly-references-to-switch-based -on-CONFI
我正在尝试绑定图像的src.
我试过像这样使用MvxHttpImageView
<Mvx.MvxHttpImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/iconeView"
local:MvxBind="{'ImageUrl':{'Path':'ImgSrc'}}" />
Run Code Online (Sandbox Code Playgroud)
同
public string ImgSrc
{
get {return "@res/drawable/icon.png"; }
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了其他几个ImgSrc但仍然没有任何结果.
icon.png位于我的Resources/Drawable目录中,是一个AndroidResource
任何帮助都会很棒!谢谢
我正在尝试将一个简单的对象写入Dictionary转换器,如下所示:
public static class SimplePropertyDictionaryExtensionMethods
{
public static IDictionary<string,string> ToSimplePropertyDictionary(this object input)
{
if (input == null)
return new Dictionary<string, string>();
var propertyInfos = from property in input.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy | BindingFlags.GetProperty)
where property.CanRead
select property;
return propertyInfos.ToDictionary(x => x.Name, x => input.GetPropertyValueAsString(x));
}
public static string GetPropertyValueAsString(this object input, PropertyInfo propertyInfo)
{
var value = propertyInfo.GetGetMethod().Invoke(input, new object[] {});
if (value == null)
return string.Empty ;
return value.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将其称为:
var test = (new { …
Run Code Online (Sandbox Code Playgroud) 我正在使用StorageClient库更新AzureTableStorage中的对象
context.UpdateObject(obj);
context.SaveChangesWithRetries(obj);
Run Code Online (Sandbox Code Playgroud)
当我这样做时,有没有办法得到新的时间戳,obj
而不向服务器发出另一个请求?
谢谢
斯图尔特
以下内容如何为便携式类库构建目标包?以及http://jpobst.blogspot.com/2012/04/mono-for-android-portable-libraries-in.html中的建议我设法构建了一些使用Portable Class Libraries的monodroid示例程序.
但是,如果我的任何输入PCL引用System.Net程序集,那么monodroid无法打包我的apk - 因为它抱怨System.Net.dll找不到File.
据我了解(来自http://docs.xamarin.com/android/about/assemblies),MonoDroid捆绑了System.dll中的所有System.Net功能.
有什么方法可以让MonoDroid使用这些参考System.Net的PCL吗?
更新技术信息:
包装过程目前在以下方面失败:
"C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj" (SignAndroidPackage target) (1) ->
(_ResolveAssemblies target) ->
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error : Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'. Perhaps it doesn't exist in the Mono for Android profile? [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error : File name: 'System.Net.dll' [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error : at Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference reference, ReaderParameters …
Run Code Online (Sandbox Code Playgroud) 我有一个按钮
<Button
android:id="@+id/ButtonConnect"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Disconnect"
local:MvxBind="{'Click':{'Path':'DisconnectCommand'}}" />
Run Code Online (Sandbox Code Playgroud)
我有一个命令
public IMvxCommand DisconnectCommand
{
get
{
return new MvxRelayCommand(this.GetService<IConnectionService>().Disconnect);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我想使用启用/禁用DisconnectCommand
DisconnectCommand.CanExecute(this.GetService<IConnectionService>().UsbConnected);
Run Code Online (Sandbox Code Playgroud)
但这显然是错误的(它不起作用),我把检查作为一个参数,但通常我会这样做
DisconnectCommand.CanExecute = someBool;
Run Code Online (Sandbox Code Playgroud)
但是没有设置属性,所以如何去做呢?
我想使用MVVMCross,但是对于我的Android应用程序,我还想使用其他库(滑动菜单和操作栏),这需要我从他们的自定义类继承我的活动类.这使我无法继承MvxActivity,但我注意到在MVVMCross for iOS中,您可以在代码中执行所有绑定(请参阅https://github.com/slodge/NPlus1DaysOfMvvmCross/blob/master/N-00-FirstDemo/FirstDemo. Touch/Views/FirstView.cs)
var set = this.CreateBindingSet<FirstView, FirstViewModel>();
set.Bind(textEditFirst).To(vm => vm.FirstName);
set.Bind(textEditSecond).To(vm => vm.LastName);
set.Bind(labelFull).To(vm => vm.FullName);
set.Apply();
Run Code Online (Sandbox Code Playgroud)
在Android中有没有办法做到这一点?
mvvmcross ×4
c# ×3
xamarin ×2
.net ×1
azure ×1
cucumber ×1
data-binding ×1
msbuild ×1
mvvm ×1
reflection ×1