小编Ale*_*akh的帖子

如何在Mac OS X中的Xamarin Studio下启用Nuget包还原

我在Visual Studio下为我的项目启用了自动还原功能,但是当我切换到MAC和Xamarin Studio时,我无法恢复这些包:

xxx.csproj:错误:此项目引用此计算机上缺少的NuGet包.启用NuGet Package Restore以下载它们

nuget xamarin xamarin-studio nuget-package-restore

6
推荐指数
1
解决办法
4792
查看次数

无法在Visual Studio 2013 for PCL Profile 158上安装包MvvmCross.PortableSupport 3.2.1

我有以下设置,仍然无法将mvmcross库添加到我的项目:

  1. VS2013更新3
  2. Nuget Package Manager 2.8.50313.46
  3. PCL Profile 158(我也试过其他像78等)

安装日志如下:

Attempting to resolve dependency 'MvvmCross.HotTuna.StarterPack (? 3.2.1)'.
Attempting to resolve dependency 'MvvmCross.HotTuna.MvvmCrossLibraries (? 3.2.1)'.
Attempting to resolve dependency 'MvvmCross.HotTuna.CrossCore (? 3.2.1)'.
Attempting to resolve dependency 'MvvmCross.PortableSupport (? 3.2.1)'.
Installing 'MvvmCross.PortableSupport 3.2.1'.
Successfully installed 'MvvmCross.PortableSupport 3.2.1'.
Installing 'MvvmCross.HotTuna.CrossCore 3.2.1'.
Successfully installed 'MvvmCross.HotTuna.CrossCore 3.2.1'.
Installing 'MvvmCross.HotTuna.MvvmCrossLibraries 3.2.1'.
Successfully installed 'MvvmCross.HotTuna.MvvmCrossLibraries 3.2.1'.
Installing 'MvvmCross.HotTuna.StarterPack 3.2.1'.
Successfully installed 'MvvmCross.HotTuna.StarterPack 3.2.1'.
Installing 'MvvmCross 3.2.1'.
Successfully installed 'MvvmCross 3.2.1'.
Adding 'MvvmCross.PortableSupport 3.2.1' to ClassLibrary1.
Uninstalling 'MvvmCross.PortableSupport …
Run Code Online (Sandbox Code Playgroud)

nuget portable-class-library mvvmcross xamarin

6
推荐指数
2
解决办法
2233
查看次数

MvvmCross在应用程序启动时因"方法'Array.Empty'未找到"异常而崩溃

我最近从更新了我的Xamarin.Android应用MvvmCross包4.1.44.1.5现在无法启动我的应用程序.只要我的代码在崩溃之前没有得到任何控制,甚至无法调试问题.

System.MissingMethodException: Method 'Array.Empty' not found.
  at MvvmCross.Droid.Views.MvxActivityViewExtensions.OnViewCreate (IMvxAndroidView androidView, Android.OS.Bundle bundle) [0x00055] in <filename unknown>:0
  at MvvmCross.Droid.Views.MvxActivityAdapter.EventSourceOnCreateCalled (System.Object sender, MvvmCross.Platform.Core.MvxValueEventArgs`1 eventArgs) [0x0000c] in <filename unknown>:0
  at at (wrapper delegate-invoke) System.EventHandler`1[MvvmCross.Platform.Core.MvxValueEventArgs`1[Android.OS.Bundle]]:invoke_void_object_TEventArgs (object,MvvmCross.Platform.Core.MvxValueEventArgs`1<Android.OS.Bundle>)
  at MvvmCross.Platform.Core.MvxDelegateExtensionMethods.Raise[T] (System.EventHandler`1 eventHandler, System.Object sender, MvvmCross.Platform.Core.T value) [0x00000] in C:\vcs\git\MvvmCross\MvvmCross\Platform\Platform\Core\MvxDelegateExtensionMethods.cs:21
  at MvvmCross.Platform.Droid.Views.MvxEventSourceActivity.OnCreate (Android.OS.Bundle bundle) [0x00014] in <filename unknown>:0
  at MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle bundle) [0x00017] in <filename unknown>:0
  at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (IntPtr jnienv, IntPtr native__this, IntPtr native_savedInstanceState) [0x00011] in /Users/builder/data/lanes/3236/ee215fc9/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.App.Activity.cs:2857
  at at (wrapper dynamic-method) System.Object:97318edf-ae39-4dd0-a17c-810218756b0b (intptr,intptr,intptr) …
Run Code Online (Sandbox Code Playgroud)

xamarin.android mvvmcross xamarin

6
推荐指数
1
解决办法
1198
查看次数

阅读MIUI设备上的"省电模式"设置

这些Power Saving Modes设置与常规Android OS Power Saver设置不同,只能在MIUI设备上访问(或者至少可以在MIUI设备上访问)

设置 - >电池和性能 - >管理应用电池使用情况

管理应用电池使用情况

省电模式

问题是,在MIUI设备上,默认情况下启用此选项,启用位置跟踪的前台服务可在应用程序后台运行时继续工作,但GPS提供商的新位置不会到来.

我想阅读模式设置以向用户提供UX,这使他能够意识到启用了此选项并在应用程序后台之前考虑它.

是否可以通过编程方式读取此设置?

android location-provider battery-saver foreground-service miui

6
推荐指数
0
解决办法
320
查看次数

VS代码扩展,用于访问调试上下文,变量,当前活动调试会话的异常

我正在开发一个vs-code扩展来提供调试上下文感知插件,它可以获取(至少)有关当前局部变量,异常和异常UI属性的信息(很高兴).遗憾的是,如果没有vs-code sdk api的SDK支持,这两个功能都很难实现.

我可以通过访问有关活动调试会话的信息,vscode.debug.activeDebugSession并执行该customRequest方法以获取更多信息,但既没有协议也没有关于如何执行此操作的文档:

在此输入图像描述

  • 如何从Locals变量列表中访问$ exception变量?
  • 是否可以自定义异常装饰UI,以呈现错误的详细信息?

我发现这个职位,但无法评估customRequestdotnet core调试提供商.

我还学习了这个调试器提供程序示例,以找到可扩展性点,但没有运气来解决我的问题.

visual-studio-code vscode-extensions vscode-debugger

6
推荐指数
0
解决办法
112
查看次数

在屏幕旋转事件上调整Xamarin.Forms核心库中定义的WebView

我在核心库中定义了网页作为填充整个屏幕的视图:

Content = new WebView
{
    VerticalOptions = LayoutOptions.FillAndExpand,
    HorizontalOptions = LayoutOptions.FillAndExpand,
    Source = "https://google.com",
};
Run Code Online (Sandbox Code Playgroud)

不幸的是在屏幕上旋转它没有调整大小(请参见下文):

在此输入图像描述 在此输入图像描述

如何确保在屏幕旋转时调整屏幕大小.

webview xamarin.ios xamarin xamarin.forms

5
推荐指数
2
解决办法
2885
查看次数

使用AppCompatActivity后,在更新到MvvmCross 4.0后,DataBindings会中断

我在我的MvvmCross 3.5.1应用程序中使用了android工具栏,但是一旦我将其更新为MvvmCross 4.0,数据绑定就被破坏了.只要没有基本appcompat活动,我必须实现自己的:

MvxActionBarEventSourceActivity : AppCompatActivity , IMvxEventSourceActivity
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

然后基于可绑定的mvx活动:

MvxActionBarActivity : MvxActionBarEventSourceActivity, IMvxAndroidView
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

应用程序启动很好,我可以看到我的工具栏,但绑定只是"沉默",不起作用.相同的实现工作找到MvvmCross 3.5.

您可以在此处找到完整示例:https: //dl.dropboxusercontent.com/u/19503836/MvvmCross4_Toolbar_Bindings.zip

请指教.

data-binding android-appcompat xamarin.android mvvmcross xamarin

5
推荐指数
1
解决办法
400
查看次数

Android YouTube Player API Fragment无法手动处理触摸事件

我正在使用[YouTubePlayerFragment][1]嵌入式YouTube视频功能添加到Android应用程序.使用片段显示视频预览(缩略图),片段是回收者视图的单元格的一部分.点击单元格应该激活视频播放(任何地方,不仅是片段),它工作得很好并激活视频播放.不幸的是,片段本身拦截了所有触摸,并且不允许我在片段点击上激活视频.

我试图添加到单元格根android:clickable="true"并设置触摸侦听器 - 事件不会来.

我还尝试在片段视图(fragment.View.setOnTouchListener)上设置触摸侦听器- 同样的效果,事件不会来.

如何拦截片段点击并执行我的自定义代码?

ps我已经尝试了YouTubeThumbnailView它并不适合我,因为播放视频的唯一机会是使用YouTubeStandalonePlayer和意图,这会激活新的活动,而我想在没有上下文切换的情况下保持当前活动.

youtube video android android-fragments

5
推荐指数
2
解决办法
515
查看次数

ASP.NET Web API 路由中的可选属性

我使用 Web api 过滤器来验证所有传入的视图模型,如果为空,则返回视图状态错误:

public class ValidateViewModelAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        if(actionContext.ActionArguments != null)
        {
            foreach (var argument in actionContext.ActionArguments)
            {
                if (argument.Value != null)
                    continue;

                var argumentBinding = actionContext.ActionDescriptor?.ActionBinding.ParameterBindings
                    .FirstOrDefault(pb => pb.Descriptor.ParameterName == argument.Key);

                if(argumentBinding?.Descriptor?.IsOptional ?? true)
                    continue;

                actionContext.Response = actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format("Arguments value for {0} cannot be null", argument.Key));
                return;
            }
        }

        if (actionContext.ModelState.IsValid == false)
        {
            actionContext.Response = actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest, actionContext.ModelState);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个正在生产中运行的 Web api,现在我收到了向一项操作添加一个可选参数的新请求。可选....以保持 API 兼容性

    [Route("applyorder/{orderId}")]
    [HttpPost]
    public async Task<IHttpActionResult> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net optional-parameters asp.net-web-api

5
推荐指数
1
解决办法
2551
查看次数

在启用链接器的情况下,将MvvmCross从4.2.3更新到4.4.0后,Android EditText绑定被破坏

之前正在运行的我的MvvmCross Android应用程序因为从4.2.3到4.4.0的MvvmCross更新而被打破

<EditText
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   local:MvxBind="Text Login" />

public string Login
{
    get { return _login; }
    set { SetProperty(ref _login, value); }
}
Run Code Online (Sandbox Code Playgroud)

LinkerPleaseInclude当然:

public void Include(EditText text)
        {
            text.Enabled = !text.Enabled;
            text.TextChanged += (sender, args) => text.Text = "" + text.Text;
            text.Hint = "" + text.Hint;
            text.Click += (s, e) => text.Visibility = text.Visibility - 1;
        }

        public void Include(TextView text)
        {
            text.TextChanged += (sender, args) => text.Text = "" + text.Text;
            text.Hint = "" + text.Hint;
            text.Click …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android android-edittext mvvmcross xamarin

5
推荐指数
1
解决办法
1135
查看次数