小编Tob*_*eel的帖子

使用DataAnnotation在Xamarin中进行验证

我想在Xamarin中添加验证.为此,我使用这篇文章作为参考点:使用Data Annotation进行验证.以下是我的行为.

public class EntryValidationBehavior : Behavior<Entry>
    {
        private Entry _associatedObject;

        protected override void OnAttachedTo(Entry bindable)
        {
            base.OnAttachedTo(bindable);
            // Perform setup       

            _associatedObject = bindable;

            _associatedObject.TextChanged += _associatedObject_TextChanged;
        }

        void _associatedObject_TextChanged(object sender, TextChangedEventArgs e)
        {
            var source = _associatedObject.BindingContext as ValidationBase;
            if (source != null && !string.IsNullOrEmpty(PropertyName))
            {
                var errors = source.GetErrors(PropertyName).Cast<string>();
                if (errors != null && errors.Any())
                {
                    var borderEffect = _associatedObject.Effects.FirstOrDefault(eff => eff is BorderEffect);
                    if (borderEffect == null)
                    {
                        _associatedObject.Effects.Add(new BorderEffect());
                    }

                    if (Device.OS != TargetPlatform.Windows) …
Run Code Online (Sandbox Code Playgroud)

c# behavior data-annotations xamarin xamarin.forms

19
推荐指数
2
解决办法
2445
查看次数

使用TFS 2017 BuildAgent构建解决方案时出现错误CS0234

当尝试使用TFS构建定义进行构建时,我遇到了以下探测器.

执行构建时,代理会记录以下错误:

错误CS0234:命名空间"Microsoft"中不存在类型或命名空间名称"VisualStudio"(您是否缺少程序集引用?)

错误CS0246:找不到类型或命名空间名称'TestInitializeAttribute'(您是否缺少using指令或程序集引用?)

错误CS0246:找不到类型或命名空间名称'TestCleanupAttribute'(您是否缺少using指令或程序集引用?)

错误CS0246:找不到类型或命名空间名称'TestCleanup'(您是否缺少using指令或程序集引用?)

错误CS0246:找不到类型或命名空间名称'TestMethodAttribute'(您是否缺少using指令或程序集引用?)

所以我理解这样的消息,即buildAgent无法找到以下.dll

Microsoft.VisualStudio.TestTools.UnitTesting;

我在服务器上安装了Visual Studio 2017 RC和Visual Studio 2017 Build Tools,它运行TFS和Buildagents.

我还在那个mashine上安装了.net 4.6.1.

这个 接受的答案对我来说不是解决方案.

必须有某种解决方案,不包括将该DLL复制到git trunk并从那里引用它.

更新

我能够在该mashine上使用Visual Studio 2017 RC在本地构建解决方案.但构建代理仍然会抛出相同的错误.

.net c# msbuild tfs visual-studio

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

用于golang应用程序的Keycloak适配器

我将使用keycloak保护我的golang应用程序,但keycloak本身不支持go语言.

有一些go适配器作为github中的一个开放项目,已经实现了openId connect协议作为提供者服务,但它们没有提供有关如何将库与应用程序集成的示例或文档.

如何使用golang与keycloak进行交互?

authentication go keycloak

14
推荐指数
2
解决办法
5376
查看次数

在 Go 中将任何编码转换为 UTF 8

我正在通过 IMAP 下载消息。接下来我将解析的消息添加到 MongoDB 中。我有一个问题,因为 MongoDB 只支持 UTF 8。我想将任何编码转换为 UTF 8。代码是多种多样的。如何将每个字符串转换为 UTF 8?

我知道,我可以转换为二进制,但我必须有普通文本,因为我必须在数据库中搜索短语。除非,我可以用二进制搜索普通文本吗?

encoding utf-8 go mongodb

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

是否可以在 Unity 编辑器中显示静态字段?

我昨天写了一个小脚本,但它不起作用。(序列化字段未统一显示且很少有错误,例如我无法使用对非静态成员(序列化字段)的引用)。你能帮我吗。

例如。

using UnityEngine;
public class sExample : MonoBehaviour
{
  [SerializeField] public static GameObject gameObj;
  public void serializeUse()
  {
    //Do something with gameObj
  }
}
public class serializeEx : NetworkBehaviour
{
  public void Update()
  {
    If (!isLocalPlayer)
    {
      sExample.serializeUse()
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

多谢

c# unity-game-engine

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

RowState.Added 和 DataRowVersion.Original 有什么区别

我有一个具有 3 个条件的函数:

  1. 如果 DataRow rowstate == Added
  2. 如果 !DataRow HasVersion(DataRowVersion.Original)
  3. 如果 DataRow rowstate == modified

我的问题是第二个,有人能解释一下吗? 它与第一个条件有何不同?

.net c# datatable datarow rowstate

4
推荐指数
1
解决办法
3294
查看次数

Xamarin应用程序适用于模拟器但不适用于设备

我做了一个简单的应用程序,将一定数量的比特币转换为货币.

该应用程序在我的Android模拟器(Nexus 5x)上工作正常.我的问题是该应用程序抛出:

System.FormatException:输入字符串的格式不正确

当我在我的Android设备上测试它.我已经对我的模拟器和设备进行了调试,并且在参数方面没有差异.

有人有任何想法为什么会发生此异常?

stringRate参数

public static async Task<decimal> ConvertCurrency(string curr, decimal amount)
    {
        var currency = await GetCurrency(curr);
        var stringRate = currency.Rate;
        var rate = decimal.Parse(stringRate);//this is where the it crash
        var result = rate * amount;
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# xamarin xamarin.forms

0
推荐指数
1
解决办法
445
查看次数

如何在 Xamarin.Forms 中添加/生成按钮单击事件

我正在开发 Xamarin 表单项目,我在我的 Xaml 页面之一上添加了按钮,但我无法为此按钮生成单击事件,但 Visual Studio 未显示任何智能感知。

我在另一篇文章中读到建议为此问题安装 Resharper,但对我来说不可行,因为我没有安装权限。

我正在使用 Visual Studio 企业版 2017。

c# xaml xamarin.forms visual-studio-2017

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

将类似“ mm / dd / yyyy hh:mm:ss tt”的字符串转换为DateTime

我必须将类似10/23/2017 12:00:00 AM的字符串转换为DateTime。

(通过将字符串转换为Datetime dd / MM / yyyy hh:mm:ss tt

DateTime date1 = DateTime.ParseExact(dateString, "mm/dd/yyyy hh:mm:ss tt",
        System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

当我运行给定的代码时,我得到:

System.FormatException

该错误进一步说明

无法将字符串识别为有效的DateTime。

如何将字符串转换为DateTime?

c# string datetime

-1
推荐指数
1
解决办法
396
查看次数