小编Son*_*ali的帖子

Xamarin表单:StackLayout带圆角

我正在使用xamarin表单pcl开发一个应用程序.我需要一个带圆角的stacklayout.我也尝试了圆角容器的框架,但没有可用的角半径属性.我找不到ios,android,uwp,windows 8.1的渲染器.

任何人都可以建议我如何实现所有平台的圆角以及角半径属性的stacklayout. 在此输入图像描述

c# portable-class-library xamarin.forms

39
推荐指数
5
解决办法
4万
查看次数

如何从Httpclient解析json字符串

嗨我通过调用外部api获得json结果.

        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri(url);
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        HttpResponseMessage response = client.GetAsync(url).Result;

        if (response.IsSuccessStatusCode)
        {
            var result  = response.Content.ReadAsStringAsync().Result;
            var s = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
            return "Success";
        }
        else
        {
            return "Fail";
        }
Run Code Online (Sandbox Code Playgroud)

var s = Newtonsoft.Json.JsonConvert.DeserializeObject(result);我得到的结果是:

 {{
  "query": "1",
  "topScoringIntent": {
    "intent": "1",
    "score": 0.9978111,
    "actions": [
      {
        "triggered": false,
        "name": "1",
        "parameters": [
          {
            "name": "1",
            "required": true,
            "value": null
          },
          {
            "name": "1",
            "required": true,
            "value": null
          },
          {
            "name": "1",
            "required": true,
            "value": …
Run Code Online (Sandbox Code Playgroud)

c# json httpclient json.net

18
推荐指数
4
解决办法
5万
查看次数

iOS和Universal WIndows App中的屏幕密度

嗨,我需要知道Windows 10/8/8.1和iOS中的屏幕密度.我使用DisplayMetrics在Android中获得了屏幕密度,但我发现在UWP和iOS中没有这样的选项/属性.那么在UWP和IOS中是否有任何可以获得屏幕密度的属性.

xamarin.ios portable-class-library xamarin.forms uwp

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

Xamarin表单:在一段时间后退出应用程序,检查用户是否处于非活动状态

嗨,我正在尝试使用PCL以xamarin形式构建应用程序.如果应用程序闲置超过10分钟或更长时间,我正尝试从我的应用程序注销用户.我通过在app即将进入睡眠状态时调用的事件来尝试它.但是如果设备screentimeout被设置为永不超时那么也许它永远不会进入睡眠状态.那么我怎样才能做到这一点.我是xamarin表格的新手.当我为所有平台构建应用程序时,我很困惑如何管理此超时?

c# portable-class-library xamarin xamarin.forms

7
推荐指数
3
解决办法
4655
查看次数

如何在 Power Bi 中将秒转换为 hh:mm 格式?

在 Power Bi 中,我有一个表,其中包含NameTimeSpent按用户(以秒为单位)。我想将所有用户花费的总秒数转换为持续时间格式(hh:mm)

当我从数据库查询中为每个用户获取 hh:mm 格式的秒数时,这些值会像这样出现。12:63将这些值导入 power bi 后,我尝试将其数据类型设置为DateTimeformat,但 power bi 显示错误,指出它不是一个有效值。如果我将列的数据类型设置为,string则字符串不会相加。

实现这一目标的理想方法是什么?

datetime date dax powerbi

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

在Xamarin Forms PCL中从Javascript调用C#函数

我正在使用Xamarin Forms在c#中开发一个跨平台的应用程序.我是xamarin的新手.我创建了一个便携式跨平台应用程序.其中我试图在webview中打开本地html页面.对于从javascript调用c#函数,我使用XAMARIN FORUM实现了混合Web视图.

<ContentPage.Content>
    <local:HybridWebView x:Name="hybridWebView"  Uri="index.html" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" />
  </ContentPage.Content>
Run Code Online (Sandbox Code Playgroud)

我打电话给invokeCSharpAction()index.html.

在Droid项目中

 public class HybridWebViewRenderer : ViewRenderer<HybridWebView, Android.Webkit.WebView>
    {
        const string JavaScriptFunction = "function invokeCSharpAction(data){jsBridge.invokeAction(data);}";

        protected override void OnElementChanged(ElementChangedEventArgs<HybridWebView> e)
        {
            base.OnElementChanged(e);
            Android.Webkit.WebView.SetWebContentsDebuggingEnabled(true);

            if (Control == null)
            {
                var webView = new Android.Webkit.WebView(Forms.Context);
                webView.Settings.JavaScriptEnabled = true;
                webView.Settings.DomStorageEnabled = true;
                Android.Webkit.WebView.SetWebContentsDebuggingEnabled(true);

                webView.SetWebChromeClient(new WebChromeClient());
                webView.SetWebViewClient(new WebViewClient());
                webView.AddJavascriptInterface(new JSBridge(this), "jsBridge");
                SetNativeControl(webView);
            }
            if (e.OldElement != null)
            {
                Control.RemoveJavascriptInterface("jsBridge");
                var hybridWebView = e.OldElement as HybridWebView;
                hybridWebView.Cleanup();
            }
            if (e.NewElement …
Run Code Online (Sandbox Code Playgroud)

c# webview hybrid portable-class-library xamarin.forms

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

Xamarin 表单:堆栈布局中的换行模式

您好,我正在使用 Xamarin Forms PCL 开发一个应用程序。我正在使用水平方向的堆栈布局,其中使用了很多按钮。但是按钮会被切断,因为它们超出了堆栈布局宽度。而且我不想使用滚动视图。我希望他们在堆栈布局的第一行没有空间时立即转到新行。

这是当前的情况:

我要这个: 在此输入图像描述

stacklayout 是否有任何换行类型的属性?如何实现这一目标?

c# portable-class-library xamarin.forms

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

Xamarin表单:标签文本中的字母间距

您好我正在使用Xamarin表单PCL构建跨平台应用程序.在那个应用程序中,我需要在标签文本中添加字母间距.我需要标签文字字符之间的空格.有没有办法在所有平台上实现这一目标.在ANDROID中可以使用Letterspacing属性,但我需要所有平台的解决方案,如ios,uwp,win8/8.1.

label portable-class-library xamarin.forms

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

Xamarin形式:图像缓存

嗨,我正在尝试使用xamarin表单PCL构建应用程序。我正在实现使用默认图像的图像库。所有图像都在斑点上。我要下载图像并将该图像缓存在设备中,下载完成后,我需要用它替换默认图像。下次加载应用程序时,仅当图像不在缓存中时才下载图像。我没有任何用于图像缓存和从缓存加载图像的插件。我见过一个名为FFPLUGIN的插件,但是没有用。知道如何实施吗?图像训练

c# portable-class-library memorycache xamarin.forms

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

Xamarin 表单:Android 和 IOS 中的 Toast 通知

您好,我正在使用 PCL 项目以 xamarin 形式创建一个应用程序。我想仅针对 android 和 ios 在两次后按时实现 Toast 通知。对于安卓我尝试过 -

long doublePressInterval_ms = 300;
DateTime lastPressTime = DateTime.MinValue;
DateTime pressTime = DateTime.Now;

        if ((pressTime - lastPressTime).TotalMilliseconds <= doublePressInterval_ms)
        {
            if(Device.OS == TargetPlatform.Android)
            {

                Java.Lang.JavaSystem.Exit(0);
            }
        }
        else
        {

           Android.Widget.Toast.MakeText(this, string_name, ToastLength.Long).Show();
        }
        lastPressTime = pressTime;
        return false;
Run Code Online (Sandbox Code Playgroud)

但它显示错误无法将页面转换为 Android 上下文。如何在我的 pcl 项目中获取 adnroid 上下文?

我尝试了Xamarin 的 Toast 通知插件,但它说 .Net 版本不兼容。

在此输入图像描述

toast xamarin.ios xamarin.android xamarin

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

Xamarin表单:在Android设备的内部存储中写入文件

我正在使用Xamarin Forms PCL项目开发一个跨平台的应用程序.在这里我需要在Android的内部存储中写一个文件,以便我可以访问它.我已经写入了"外部存储"权限,但是当我尝试编写该文件时,它表示拒绝访问.

这是我尝试过的:

Java.IO.File DataDirectoryPath = Android.OS.Environment.DataDirectory;
string dirPath = DataDirectoryPath.AbsolutePath + "/MyFolder";
bool exists = Directory.Exists(dirPath);
string filepath = dirPath + "/test.txt";
if (!exists)
{
    Directory.CreateDirectory(dirPath);
    if (!File.Exists(filepath))
    {
        File.Create(filepath).Dispose();
        using (TextWriter tw = new StreamWriter(filepath))
        {
            tw.WriteLine("The very first line!");
            tw.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android file xamarin.android xamarin.forms

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