我正在使用xamarin表单pcl开发一个应用程序.我需要一个带圆角的stacklayout.我也尝试了圆角容器的框架,但没有可用的角半径属性.我找不到ios,android,uwp,windows 8.1的渲染器.
嗨我通过调用外部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) 嗨,我需要知道Windows 10/8/8.1和iOS中的屏幕密度.我使用DisplayMetrics在Android中获得了屏幕密度,但我发现在UWP和iOS中没有这样的选项/属性.那么在UWP和IOS中是否有任何可以获得屏幕密度的属性.
嗨,我正在尝试使用PCL以xamarin形式构建应用程序.如果应用程序闲置超过10分钟或更长时间,我正尝试从我的应用程序注销用户.我通过在app即将进入睡眠状态时调用的事件来尝试它.但是如果设备screentimeout被设置为永不超时那么也许它永远不会进入睡眠状态.那么我怎样才能做到这一点.我是xamarin表格的新手.当我为所有平台构建应用程序时,我很困惑如何管理此超时?
在 Power Bi 中,我有一个表,其中包含Name
和TimeSpent
按用户(以秒为单位)。我想将所有用户花费的总秒数转换为持续时间格式(hh:mm)
当我从数据库查询中为每个用户获取 hh:mm 格式的秒数时,这些值会像这样出现。12:63
将这些值导入 power bi 后,我尝试将其数据类型设置为DateTime
format,但 power bi 显示错误,指出它不是一个有效值。如果我将列的数据类型设置为,string
则字符串不会相加。
实现这一目标的理想方法是什么?
我正在使用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) 您好,我正在使用 Xamarin Forms PCL 开发一个应用程序。我正在使用水平方向的堆栈布局,其中使用了很多按钮。但是按钮会被切断,因为它们超出了堆栈布局宽度。而且我不想使用滚动视图。我希望他们在堆栈布局的第一行没有空间时立即转到新行。
stacklayout 是否有任何换行类型的属性?如何实现这一目标?
您好我正在使用Xamarin表单PCL构建跨平台应用程序.在那个应用程序中,我需要在标签文本中添加字母间距.我需要标签文字字符之间的空格.有没有办法在所有平台上实现这一目标.在ANDROID中可以使用Letterspacing属性,但我需要所有平台的解决方案,如ios,uwp,win8/8.1.
嗨,我正在尝试使用xamarin表单PCL构建应用程序。我正在实现使用默认图像的图像库。所有图像都在斑点上。我要下载图像并将该图像缓存在设备中,下载完成后,我需要用它替换默认图像。下次加载应用程序时,仅当图像不在缓存中时才下载图像。我没有任何用于图像缓存和从缓存加载图像的插件。我见过一个名为FFPLUGIN的插件,但是没有用。知道如何实施吗?图像训练
您好,我正在使用 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 版本不兼容。
我正在使用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)