Tag: xamarin

在Xamarin中传递的RelayCommand参数

我是Xamarin cross-platform新手,虽然我确实有一些WPF和MVVM经验,但我仍然使用下面的ICommand实现了解参数化RelayCommand调用的问题。 有人可以解释如何正确地从我的View传递和接收CommandParameter到我绑定的RelayCommand因为这似乎与正常的WPF版本的RelayCommand : /// /// A command whose sole purpose is to relay its functionality /// to other objects by invoking delegates. /// The default return value for the CanExecute method is ‘true’. /// needs to be called whenever /// is expected to return a different value. /// public class RelayCommand : ICommand { […]

是否可以将一个Color资源指向Xamarin.Forms中的另一个Color资源?

我正在构建一个Xamarin Forms应用程序,我目前正在绘制我的应用程序Resources ,主要是我的颜色。 例如,我有以下内容: #404040 #458623 #458623 正如您所看到的,我的SelectedItemColour与Blue相同。 我尝试过以下但是没有用: #404040 #458623 我知道如果WPF你能做到这里所说的答案 是否可以将Colour Resource指向Xamarin.Forms中的另一个Colour Resource ?

为Xamarin / Monogame打开屏幕键盘

我正在使用Xamarin / Monogame开发游戏,我需要在他们点击我的输入控件时在移动设备上打开键盘。 我知道当我使用模拟器和键盘时,我可以使用Keyboard.GetState()捕获输入,但真正的用户将拥有物理设备,我需要打开屏幕键盘才能输入信息。 我没有在任何描述这个的文档中看到任何内容,但很难相信我是第一个碰到这个问题的人。 我在输入时查看了Xamarin / Monogame的文档,并且我已经阅读了这篇StackOverflow文章 。 如果您需要更多信息来帮助我解决此问题,请与我们联系。 在此先感谢您的帮助。

用于Animate TopMargin的ObjectAnimator代理无法找到设置/获取

我们正在尝试使用objectanimator代理来动画Android(Xamarin)中的TopMargin属性。 但是,我们收到此错误: [PropertyValuesHolder]找不到属性TopMargin的setter / getter,其值类型为float 注意:我们尝试过TopMargin,topMargin,GetTopMargin,getTopMargin等,认为它可能是Java和C#之间的套管转换问题,但看起来并非如此。 我们在Activity中开始动画的代码: translation = new int[] {0, 300}; var anim2 = ObjectAnimator.OfInt( new MarginProxyAnimator(myview), “TopMargin”,translation); anim2.SetDuration(500); anim2.Start(); 我们的代理类: public class MarginProxyAnimator : Java.Lang.Object { ///… other code… public int getTopMargin() { var lp = (ViewGroup.MarginLayoutParams)mView.LayoutParameters; return lp.TopMargin; } public void setTopMargin(int margin) { var lp = (ViewGroup.MarginLayoutParams)mView.LayoutParameters; lp.SetMargins(lp.LeftMargin, margin, lp.RightMargin, […]

Xamarin.Forms 2.5.0和Context

今天我更新到Xamarin.Forms 2.5.0并看到,我收到以下警告: 来自Android子项目: 警告CS0618’Forms.Context’已废弃:’版本2.5已废弃上下文。 请改用当地语境。’ 如何获取本地上下文而不是Forms.Context ? Android上下文意味着什么? 从自定义渲染器: 警告CS0618’ButtonRenderer.ButtonRenderer()’已废弃:’从2.5版开始,此构造函数已过时。 请改用ButtonRenderer(Context)。 在我的ButtonRenderer我只有OnElementChanged()方法,所以我应该在这里更改什么? 只需添加一个ButtonRenderer(Context)构造函数? 如果我在我的平台渲染器类中执行此操作,我仍然会收到警告。 有人有例子吗? 官方文档没有提到它,谷歌也没有带来一些有用的结果,除了ButtonRenderer开源代码 。 此更改还涉及许多其他渲染器类。 有没有人经历过其他变化,制动插件等等? PS:我也没有发现,当Device.Windows被弃用时。 现在我用Device.UWP替换它。

2将ISO国家代码写入CultureInfo

我有一个Xamarin.Forms应用程序,它获取GeoLocation的双字母ISO国家代码。 我需要应用程序以本地风格显示货币。 因此,如果我将手机从英国带到日本,它将显示以日元格式化的货币字段。 格式化十进制货币的最直接方法是使用CultureInfo对象。 如何从2个字母的ISO国家/地区代码中获取CultureInfo对象。 我一直在努力实现这一目标,但却无法找到转化之路。 有什么指针吗?

“ResolveLibraryProjectImports”任务意外失败

我有一个Xamarin项目,它基于MvvmCross 。 该项目适用于iOS和Android。 我在Visual Studio 15中打开了这个项目。我遇到了一些错误,我很快就解决了。 有一些错误,即使在Google和Stackoverflow上搜索后也无法解决。 我已经尝试了在Stackoverflow上找到的每一个方法,但仍然存在所有剩余的错误。 这个项目正在使用像RestSharp和BoxApi.V2这样的第三方库(更多) 我在下面发布我的错误日志。 Severity Code Description Project File Line Suppression State Error The “ResolveLibraryProjectImports” task failed unexpectedly. System.IO.FileNotFoundException: Could not load assembly ‘RestSharp(Android), Version=0.0.0.0, Culture=neutral, PublicKeyToken=’. Perhaps it doesn’t exist in the Mono for Android profile? File name: ‘RestSharp(Android).dll’ at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters […]

如何在Xamarin表单NavigationPage中更改backGround颜色

我正在尝试在navigationPage中更改navigationBar的背景颜色我正在使用此代码`使用System; using System; using Xamarin.Forms; using System.Collections.Generic; using System.Text; using System.Linq; using System.Threading.Tasks; namespace P { public class App : Application { public App () { MainPage = new NavigationPage(new LoginPage()); } protected override void OnStart () { } protected override void OnSleep () { } protected override void OnResume () { // Handle when […]

在WebApi服务中validationAzure移动服务令牌

我正在尝试在使用WebApi服务的跨平台移动应用程序上实现身份validation和身份validation。 我的计划是将身份validation导出到联合云服务,例如新的Azure移动服务。 客户端移动应用程序将使用移动服务身份validation流程,获取令牌,而不是将请求的头部发送到WebApi,然后WebApi将对其进行validation并从中提取UserId。 假设我已经使用DelegatingHandler拦截器配置了WebApivalidationJWT令牌,是否可以validationAzure移动服务发布的令牌? SymmetricKey,Issuer和Audience的正确值是什么? 我正朝着正确的方向前进吗?

C#Android:在服务上获取广播接收器?

我正在开发xamarin.android中的辅助function服务。 一切都很好,但我想要服务上的广播接收器。 我知道我必须从广播接收器派生我的可访问性服务,但这是不可能的,因为该服务已经从Android.AccessibilityService派生。 实际上,当用户对主要活动进行一些配置更改时,我想提出一个广播接收器,我的可访问性服务应该监听。 那么,有什么想法吗?