小编use*_*593的帖子

Xamarin表单共享偏好交叉

我想知道以跨平台方式操作应用程序设置的最佳解决方案是什么.

在iOS中,我们可以在设置屏幕中更改应用程序外部的设置,但我们在Windows手机和Android中没有.

因此,我的想法是在应用程序内部创建一个正常的页面/屏幕,显示我的所有应用程序设置,并具有Save()和Get()方法的接口,我可以使用DependencyServices为每个设备实现特定的方法.

这是正确的方法吗?

cross-platform application-settings sharedpreferences xamarin.forms

12
推荐指数
1
解决办法
8999
查看次数

究竟是什么.net vNext..net core vs vNext差异/解释

嗨,我目前正在使用PCL库的项目,我们正在将所有内容迁移到.net标准.我正在阅读.net标准是什么,什么不是,支持与否,我遇到了着名的版本/平台表(更多信息)

在此输入图像描述

我不明白的是:什么是vNext?我以为我理解它是什么,但我认为我错了,事实是我甚至在微软的博客/网站上也找不到我的答案.我认为这是一个新版本的框架,有一些新功能和改进,如编译到本机和新的ryujit等...但每次我搜索vnext我总是看到ASP.Net vNext和从来没有.net vNext和ASP是构建页面等的Web内容.但根据上表,.net标准的1.6版支持vNext,这是一个框架.

如果我查看此页面,我看不到任何.net vNext.

  • 有人可以解释一下这个vNext究竟是什么东西吗?
  • 我该如何下载并使用它?
  • 微软是否删除了名称vNext以使用.net核心?
  • 假设我想创建一个CLI vnext项目,我该怎么做?
  • 我安装了.net核心,如果我创建一个新的.net核心控制台应用程序,我没有看到编译为本机的选项,所以我认为这不是vNext!

.net .net-core

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

每个MicroService客户端与通用客户端| 谁负责微服务客户端?

我有一个带有10个微服务的微服务架构,每个微服务都提供一个客户端.在由microService团队管理/控制的客户端内部,我们只接收参数并将它们传递给通用的http调用程序,它接收端点和N个参数,然后进行调用.所有的microService都使用http和web api(我猜技术并不重要).

对于我而言,成为微服务团队提供客户端没有意义,应该是消费者的责任,如果他们想要创建一些抽象或直接调用它是他们的问题,而不是微服务问题.我看到Web API的方式就是合同.所以我认为我们应该在microService端删除所有客户端(将责任传递给消费者),并在消费者一侧创建一个使用通用调用者到达端点的服务层.

下图显示了红线定义边界的所有组件,谁负责:

  • 网关有适配器层
  • 适配器层引用microService客户端包
  • MicroService客户端包引用通用HTTP调用程序包 在此输入图像描述

另一方面是因为我们可能有N个消费者,他们都在重复客户端的代码.如果microService提供了一个客户端,我们就有一个独特的/集中的位置来控制它.

哪种方法是正确的?客户是微服务还是消费者的责任?

这是一个内部产品.

distributed-computing microservices

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

Xamarin Listview StackLayout项目之间的空间

我正在尝试显示一个包含某些项目的列表视图,我只想在这些项目之间留出一些空间。

我用谷歌搜索,但是找不到适合我的答案。这是我发现的解决方案,其结果与我想要的相同,但没有起作用:https : //stackoverflow.com/a/30827419/1845593

我正在使用xamarin表格2.3.2.127,为此我想保留xaml。

我的xaml代码:

<pages:MainXaml.Content>
<ListView x:Name="AccountsList"
          ItemsSource="{Binding Items}"
          SeparatorVisibility="None"
          BackgroundColor="Gray">
  <ListView.ItemTemplate>
    <DataTemplate>
      <ViewCell>
        <ViewCell.View>
          <StackLayout BackgroundColor="White" Margin="0,0,0,20" >
            <Label Text="{Binding Name}"
                 VerticalTextAlignment="Center"
                 LineBreakMode="TailTruncation"
                   />
            <Label Text="{Binding Amount}"
                   VerticalTextAlignment="Center"
                   LineBreakMode="TailTruncation"/>
          </StackLayout>
        </ViewCell.View>
      </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>
</pages:MainXaml.Content>
Run Code Online (Sandbox Code Playgroud)

我尝试了间距,填充和边界,但没有一个起作用。

视觉结果/预期:

在此处输入图片说明

谢谢

xaml xamarin.forms

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

Azure devops管道条件名称

我正在使用azure-devops管道,但是在设置构建名称时遇到了问题。

这是一个普通的构建定义。

pool:
  vmImage: 'VS2017-Win2016'

name: myBuildName

steps:
- task: NuGetToolInstaller@0

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'
Run Code Online (Sandbox Code Playgroud)

我想做的是通过条件检查设置名称。如果(某物)则X否则Y

我检查了条件文件,但是没有运气。

这是我想做的,但是显然行不通

# if ReleaseNumber var exists
if ($(ReleaseNumber))
  name: $(ReleaseNumber).$(Build.BuildId)
else
  name: $(date:yyyyMMdd)$(rev:.r)
Run Code Online (Sandbox Code Playgroud)

azure-devops

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

像blockly一样实现可拖动的ui

我目前正在开发一个允许用户编写一些脚本的应用程序。我开发了一个“编译器”来分析用户制作的脚本,但现在我想创建一个具有用户拥有的所有可能性的可视化编辑器,类似于:Blockly - 可视化编程编辑器

我目前正在使用 C#,我不知道如何开发类似上面的东西。我想在我的 DSL 之上做我自己的可拖动 UI,但不知道如何开始。

谢谢

c# wpf

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

C#LINQ命令错误?

我有一个我想订购的对象列表,但我无法弄清楚如何使用LINQ来做,也许我认为LINQ以不同的方式工作.

我可以通过使用示例中的where子句简单地解决问题,但我想了解发生了什么.

任何人都可以解释为什么我不能在"值"变量中得到预期的结果?

谢谢

预期结果

[列表"值"中的对象顺序]:

new MyClass{Ordinal = 1, A = true, B = Status.Released, C = 3}
new MyClass{Ordinal = 0, A = true, B = Status.Released, C = 2}
new MyClass{Ordinal = 4, A = true, B = Status.Skipped, C = 5}
new MyClass{Ordinal = 2, A = true, B = Status.Skipped, C = 4}
new MyClass{Ordinal = 3, A = false, B = Status.Skipped, C = 1}
Run Code Online (Sandbox Code Playgroud)

样品

public class Program
{
    static void Main(string[] args) …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

小 wav 中的 C# 音频指纹

我需要在一个包含大约 40 个文件的小型数据库中找到一个类似的 wav 文件,长度从 5 秒到 7 秒不等。

这些 wav 文件是电话服务提供商在您拨打电话时提供给您的记录。

例子:

https://clyp.it/lnz1aybd

我的针有 1 或 2 秒长。

所有的 wav 都是pcm 编码的 16 位 8000hz 单声道

我尝试使用Aurio.AudioFingerPrint没有成功

https://github.com/protyposis/Aurio

// Setup the sources
var audioTrack1 = new AudioTrack(new FileInfo("Full5secs.wav"));
var audioTrack2 = new AudioTrack(new FileInfo("Part2Secs.wav"));

// Setup the fingerprint generator
var defaultProfile = FingerprintGenerator.GetProfiles()[0];
var generator = new FingerprintGenerator(defaultProfile);

// Create a fingerprint store
var store = new FingerprintStore(defaultProfile);

// Setup the generator event listener (a …
Run Code Online (Sandbox Code Playgroud)

c# fft spectrum audio-fingerprinting

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

Xamarin形成可折叠的StackLayout

我正在尝试实现一种可折叠的StackLayout。用户单击该按钮的每个分支,都会扩展或折叠堆栈布局以显示/隐藏更多详细信息。

在此处输入图片说明

我可以使用下面的代码来实现更多/更少的功能,但是它看起来不正确,效果也不是很好,因为它会立即增长,并且会将效果应用于其他元素。

您是否有任何建议要这样做,我正在使用xamarin Forms?

XAML

<?xml version="1.0" encoding="utf-8" ?>
<StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Sample.MyStackLayout" >

  <StackLayout x:Name="TopLayout">
    <StackLayout Orientation="Horizontal">
      <Label Text="some text" VerticalOptions="Center" HorizontalOptions="StartAndExpand"  />
      <Label Text="123" VerticalOptions="Center" HorizontalOptions="End" FontSize="Large" />
    </StackLayout>

    <BoxView Color="Black" HeightRequest="1" />

    <StackLayout Orientation="Horizontal">
      <Label Text="some text" VerticalOptions="Center" HorizontalOptions="StartAndExpand"  />
      <Label Text="123" VerticalOptions="Center" HorizontalOptions="End" FontSize="Large" />
    </StackLayout>

    <StackLayout Orientation="Horizontal">
      <Label Text="some text" VerticalOptions="Center" HorizontalOptions="StartAndExpand"  />
      <Label Text="123" VerticalOptions="Center" HorizontalOptions="End" FontSize="Large" />
    </StackLayout>

    <Button x:Name="btn" Text="Button" Clicked="btnClicked" />
  </StackLayout>


  <StackLayout x:Name="MoreDetails" IsVisible="False">
    <Label Text="some text 1"></Label>
    <Label Text="some …
Run Code Online (Sandbox Code Playgroud)

c# xaml xamarin.forms

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

Xamarin 形成 BoxView 动画

我正在尝试创建一个闪烁的 BoxView。我创建了一个扩展 BoxView 的 BlinkingBoxView 并添加了 1 个名为“Blink”的布尔属性。所以我想要的是,每次 Blink 发生变化并且其值为 true 时,我想启动闪烁动画,如果值为 false 则停止动画。

我是否需要在 C# 代码中执行此操作,还是可以仅使用 XAML(如 WPF)?

这是我的尝试...

public class BlinkingBoxView : BoxView
{
    public BlinkingBoxView() 
        : base()
    {

    }

    public static readonly BindableProperty BlinkProperty = BindableProperty.Create<BlinkingBoxView, bool>(w => w.Blink, default(bool), BindingMode.TwoWay);

    public bool Blink
    {
        get { return (bool)GetValue(BlinkProperty); }
        set 
        {
            SetValue(BlinkProperty, value);

            var blinkAnimation = new Animation(d => this.FadeTo(0, 750, Easing.Linear)).WithConcurrent(new Animation(d => this.FadeTo(1, 750, Easing.Linear)));

            if (this.Blink)
                this.Animate("Blink", blinkAnimation);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

animation custom-controls xamarin.forms

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