您能否让我知道如何在 Xamarin Forms 应用程序中识别长按手势?
这是我创建的 xaml 页面,参考此线程:Xamarin.forms.DataGrid
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DataGridSample_01"
xmlns:dg="clr-namespace:Xamarin.Forms.DataGrid;assembly=Xamarin.Forms.DataGrid"
x:Class="DataGridSample_01.MainPage">
<ContentView BackgroundColor="White" Padding="20" >
<dg:DataGrid ItemsSource="{Binding Data}" SelectionEnabled="True" RowHeight="70" HeaderHeight="50" BorderColor="#CCCCCC" HeaderBackground="#E0E6F8" ActiveRowColor="#8899AA">
<dg:DataGrid.Columns>
<dg:DataGridColumn Title="Logo" PropertyName="Logo" Width="50" SortingEnabled="False">
<dg:DataGridColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding}" HorizontalOptions="Center" VerticalOptions="Center" Aspect="AspectFit" HeightRequest="60" />
</DataTemplate>
</dg:DataGridColumn.CellTemplate>
</dg:DataGridColumn>
<dg:DataGridColumn Title="Team" PropertyName="Name" Width="2*" >
</dg:DataGridColumn>
<dg:DataGridColumn Title="Win" PropertyName="Win" Width="2*">
<dg:DataGridColumn.CellTemplate>
<DataTemplate>
<Picker x:Name="Fruits" Title="Fruits" HorizontalOptions="FillAndExpand">
<Picker.Items>
<x:String>Apple</x:String>
<x:String>Mango</x:String>
<x:String>PineApple</x:String>
<x:String>Orange</x:String>
</Picker.Items>
</Picker>
</DataTemplate>
</dg:DataGridColumn.CellTemplate>
</dg:DataGridColumn>
<dg:DataGridColumn Title="Loose" PropertyName="Loose" Width="1*">
</dg:DataGridColumn>
<dg:DataGridColumn PropertyName="Home">
<dg:DataGridColumn.FormattedTitle>
<FormattedString> …
Run Code Online (Sandbox Code Playgroud) 检查我的日志
Java.Lang.NoSuchMethodError: no non-static method "Landroid/content/Context;.getColorStateList(I)Landroid/content/res/ColorStateList;"
01-11 12:48:49.249 I/MonoDroid( 9688): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <fcbf47a04b2e4d90beafbae627e1fca4>:0
01-11 12:48:49.249 I/MonoDroid( 9688): at Java.Interop.JniEnvironment+InstanceMethods.GetMethodID (Java.Interop.JniObjectReference type, System.String name, System.String signature) [0x0005b] in <3cb12bce834a498199b2be6cd3e00922>:0
01-11 12:48:49.249 I/MonoDroid( 9688): at Java.Interop.JniType.GetInstanceMethod (System.String name, System.String signature) [0x0000c] in <3cb12bce834a498199b2be6cd3e00922>:0
01-11 12:48:49.249 I/MonoDroid( 9688): at Java.Interop.JniPeerMembers+JniInstanceMethods.GetMethodInfo (System.String encodedMember) [0x00031] in <3cb12bce834a498199b2be6cd3e00922>:0
01-11 12:48:49.249 I/MonoDroid( 9688): at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeNonvirtualObjectMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00006] in <3cb12bce834a498199b2be6cd3e00922>:0
01-11 12:48:49.249 I/MonoDroid( 9688): at Android.Content.Context.GetColorStateList (System.Int32 id) [0x00022] in …
Run Code Online (Sandbox Code Playgroud) 我正在使用 xamarin android datepicker 对话框片段。但试图在今天和今天 + 3 天之间启用日期。它不起作用。它甚至不适用于最小日期选项。
public static readonly string TAG = "X:" + typeof (DatePickerFragment).Name.ToUpper();
Action<DateTime> _dateSelectedHandler = delegate { };
public void OnDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
// Note: monthOfYear is a value between 0 and 11, not 1 and 12!
DateTime selectedDate = new DateTime(year, monthOfYear +1, dayOfMonth);
Log.Debug(TAG, selectedDate.ToLongDateString());
_dateSelectedHandler(selectedDate);
}
public static DatePickerFragment NewInstance(Action<DateTime> onDateSelected)
{
DatePickerFragment frag = new DatePickerFragment();
frag._dateSelectedHandler = onDateSelected;
return frag;
}
public override …
Run Code Online (Sandbox Code Playgroud) 我正在显示一个主详细信息页面。
母版页具有菜单项列表,详细信息页将具有所选项目的详细信息。
默认情况下,详细信息页面在屏幕左侧显示标题。我想自定义详细信息页面标题以显示在页面中心。
无论如何要在 Xamarin 表单中自定义详细信息页面标题栏?
我想在 Xamarin.Android 中做 FCM。
所以我按照本教程(Xamarin.Android) 使用 Firebase Cloud Messaging进行远程通知来做。
但是我的手机收不到消息。
我的输出得到:
[FirebaseMessaging] 无法记录事件:缺少分析库
我添加了两个 NuGet:
我试过这个Xamarin.Android
将 Xamarin.Build.Download 更新为 0.4.11
但它仍然无法正常工作......
我能做什么 ?
android xamarin.android firebase xamarin firebase-cloud-messaging
我想为我的 Web 应用程序制作一个容器应用程序,我决定在 Xamarin 中这样做,因为项目的其余部分也是 .NET。
最初我从 Xamarin 示例页面下载并设置了项目:https ://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs = windows
我只是在 WebPage.cs 中更改了一些变量:https : //github.com/xamarin/xamarin-forms-samples/blob/master/WorkingWithWebview/WorkingWithWebview/WebPage.cs
using Xamarin.Forms;
namespace WorkingWithWebview
{
public class WebPage : ContentPage
{
public WebPage()
{
var browser = new WebView();
browser.Source = "https://xamarin.swappsdev.net";
Content = browser;
}
}
}
Run Code Online (Sandbox Code Playgroud)
其次,我更新了 App.cs 以满足我的需求:https : //github.com/xamarin/xamarin-forms-samples/blob/master/WorkingWithWebview/WorkingWithWebview/App。
using Xamarin.Forms;
namespace WorkingWithWebview
{
public class App : Application
{
public App ()
{
MainPage = new WebPage();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和繁荣!我有一个应用程序。
然后才是真正的挣扎。在 Web 应用程序中,我可以 …
我有个问题。在我的 Xamarin Forms 应用程序中,我使用以下代码来切换网络中的设备:
public ICommand cmdTogglePower
{
get
{
return new Command<int>((x) => TogglePower_Handler(x));
}
}
public Task TogglePower_Handler(int Id)
{
return TogglePower(Id);
}
private async Task TogglePower(int Id)
{
foreach (var item in knownDeviceList)
{
if (item.Id == Id)
{
if (item.State == 1) { item.State = 0; }
else if (item.State == 0) { item.State = 1; }
switch (item.State)
{
case 1:
item.StateShown = "Turned on";
item.PowerStateColor = "#FFFFFF";
item.DeviceImageColor = item.Color;
break;
case 0:
item.StateShown …
Run Code Online (Sandbox Code Playgroud) 将我所有的 Xamarin Android nuget 包升级到最新版本后,我现在收到以下构建错误:
/Users/justintoth/.nuget/packages/xamarin.build.download/0.4.11/build/Xamarin.Build.Download.targets(116,3):错误 MSB4062:“Xamarin.Build.Download.XamarinBuildAndroidAarRestore”任务可以不能从程序集 /Users/justintoth/.nuget/packages/xamarin.build.download/0.4.11/build/Xamarin.Build.Download.dll 加载。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。
我已经看到其他对此错误的引用,这些开发人员能够清理解决方案、退出并重新启动 Visual Studio for Mac,或者重新启动他们的计算机。但是,我已经尝试了所有这三个,手动删除 bin / object 文件夹,甚至重新安装 Visual Studio for Mac 并且仍然遇到此构建错误。
尝试创建我的第一个 Xamarin 前台服务,但找不到合适的示例。Microsoft 文档中的示例似乎不完整或使用了折旧的 Notification.Builder:
https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/services/foreground-services
我发现了一个似乎是最新的代码示例,但我正在努力通过查看代码来破译它的工作原理:
谁能给我一个如何创建基本前台服务的例子?
xamarin.android ×10
xamarin ×7
android ×5
c# ×4
xamarin.ios ×2
firebase ×1
long-press ×1
xaml ×1