小编Stu*_*art的帖子

在MonoDroid上实现IJavaObject

我目前正在尝试在类上实现ILocationListener以接收GPS更新 - 这不是一个Activity,只是一个普通的C#类.

作为ILocationListener合同的一部分,我需要支持I JavaObject:

    public IntPtr Handle
    {
        get { throw new NotImplementedException(); }
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

另外,有没有好的文档和/或博客文章讨论如何在MonoDroid中绑定C#类和Java对象 - 如果我能找到这些文档,那么我可能不需要问这样的问题和我我们希望也能写出更好的代码.

谢谢

xamarin.android

28
推荐指数
1
解决办法
1万
查看次数

如何在黄瓜功能之间使用通用/共享"块"?

我是黄瓜新手,但享受它.

我目前正在编写一些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行?某种"包含"语法?

cucumber

19
推荐指数
1
解决办法
1万
查看次数

在mvvmcross中显示非视图/视图模型中的视图

从非视图中打开mvvmcross中的View的正确方法是什么?在视图模型中,我们将使用ShowViewModel <>(..).

具体来说,我们正在响应推送通知打开应用程序(使用自定义有效负载),该通知指示应加载的视图.

我们有一个简单的解决方法只是为了概念验证,只是想了解正确的MVX方法

mvvm windows-phone mvvmcross xamarin windows-store-apps

14
推荐指数
1
解决办法
4693
查看次数

如何在每个配置的基础上添加程序集引用

我目前正在寻找一些仅调试代码到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的请求,但被标记为ClosedWon't Fix这里:https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/2062487-allow-assembly-references-to-switch-based -on-CONFI

.net c# visual-studio-2010 visual-studio windows-phone-7

13
推荐指数
1
解决办法
2743
查看次数

如何使用Mvvmcross将图像src绑定到资源可绘制图像?

我正在尝试绑定图像的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

任何帮助都会很棒!谢谢

xamarin.android mvvmcross

11
推荐指数
2
解决办法
1万
查看次数

WP7.1上的匿名类型和Get访问器?

我正在尝试将一个简单的对象写入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)

c# reflection windows-phone-7 methodaccessexception

10
推荐指数
1
解决办法
1237
查看次数

将对象更新为Azure表存储 - 有没有办法获得新的时间戳?

我正在使用StorageClient库更新AzureTableStorage中的对象

    context.UpdateObject(obj);
    context.SaveChangesWithRetries(obj);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,有没有办法得到新的时间戳,obj而不向服务器发出另一个请求?

谢谢

斯图尔特

azure azure-storage azure-table-storage

9
推荐指数
2
解决办法
4671
查看次数

是否可以使用在MonoDroid中引用System.Net的可移植类库?

以下内容如何为便携式类库构建目标包?以及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吗?

  • 有什么方法可以让monodroid打包器了解这个System.net->系统重定向?
  • 或者是否有一些我可以运行的预包装步骤可以"纠正"仅针对monodroid的引用?
  • 还是其他任何建议?

更新技术信息:

包装过程目前在以下方面失败:

"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)

msbuild xamarin.android portable-class-library

9
推荐指数
1
解决办法
3332
查看次数

如何在Mvvmcross中使用CanExecute

我有一个按钮

<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)

但是没有设置属性,所以如何去做呢?

c# data-binding xamarin.android mvvmcross

8
推荐指数
2
解决办法
5605
查看次数

MVVMCross for android - 如何在代码中进行绑定?

我想使用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中有没有办法做到这一点?

xamarin.android mvvmcross xamarin

8
推荐指数
1
解决办法
9677
查看次数