Xamarin.Android(以前称为Android的Mono)是在Android平台上运行的Mono的实现,允许您使用本机Android库以及使用.NET BCL(基类库)在C#中编写Android应用程序。
在我的Xamarin形式Android应用程序中,我想根据用户在运行时选择的主题更改飞溅屏幕的颜色。此更改应影响应用程序的下一个运行。 我...
Xamarin Forms在WebView导航问题中处理超链接
WebView
文件“obj\Debug ndroid in\packaged_resources”不存在。在 Windows 8.1 上的 Visual Studio 2015 Xamarin 跨平台中
我创建了一个项目并构建了它。它开始在 Resource.Layout.tabbar 和工具栏上的 MainActivity.cs 上显示错误。 MainActivity.cs 上的选项卡栏和工具栏错误 然后我改变了.
Xamarin Android 不再打印 MONO GC 日志消息
我有一个在 Android 上运行的 Xamarin.Forms 应用程序,该应用程序已经开发了几年。直到最近,当运行应用程序时,每当发生垃圾收集时,我都会看到 MONO GC 消息...
我设置了一个视图寻呼机,并且完全按照我想要的方式运行。 用户完成图像和数据的滑动后,我需要关闭/退出视图/viewpager。 我在视图上放了一个按钮...
收到“部署错误,是否继续?” Visual Studio 2015 Xamarin Android 模拟器出错
我对xamarin开发非常陌生。最近我在 Windows 10 中使用 Visual Studio 2015 安装了 Xamarin。我在 Xamarin Android 中创建了一个简单的项目。它构建完美,但是当我尝试运行时......
我尝试使用我的 Xamarin.Android 应用程序保存图像(位图/字节 []) 我用过 私有字符串 getPathToFile(字符串文件名) { 文件目录 = 新文件(Environment.GetExternalStoragePublicDirectory(Envir...
如何在 Xamarin Android 中创建进度旋转器? [已关闭]
如何在 Xamarin Android 中创建进度“微调器”控件?我想要如下图所示的东西,但我真的不知道从哪里开始。 (我找到了类似 UI 的参考...
android 的 mono:可以告诉编译器不要使用某些方法(winforms)
是否有可能让编译器不检查未使用的函数和方法? 我正在开发一个依赖于代码(C#)的应用程序,其中 system.windows.forms.dll 的成员是...
下面我附上了Tcp客户端代码。 问题:当 tcp 服务器发送较小的数据时,就没有问题。而当tcp服务器发送大量数据或包大小太大时,就会出现...
我正在努力创建 .NET for Android 应用程序的发布版本。当我选择调试模式时,一切都构建得很好,没有任何问题。但是,如果我切换到发布模式,我会收到错误...
我有一个 Web 服务,它返回以下格式的 JSON: [{ “路线0”:{ “路由ID”:“AAA”, "路线描述": "", ”
Xamarin - 此版本不符合 Google Play 64 位要求
我在 Visual Studio 中存档并部署了我的 apk 到 Google Play 商店,但它不允许我继续 Beta 推出,并且 Beta 推出页面上的唯一消息是以下警告: ...
从Proguard (Xamarin.Android)获取mapping.txt文件
发布版本后,我想获得可以使用 Proguard 完成的mapping.txt 文件。 我已将 proguard.cfg (BuildAction 设置为 ProguardConfiguration)文件添加到项目中,并在下一个con...
有人可以向我解释一下为什么当我添加带有 Binding 的 Button 时我的内容不显示,但如果我不添加 Binding,它会显示我页面的内容? 主页.xaml 有人可以向我解释为什么当我添加带有 Binding 的 Button 时我的内容不显示,但如果我不添加 Binding,它将显示我的页面内容? 主页.xaml <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:EventWebApp.ViewModels" x:Class="EventWebApp.Views.HomePage" Title="{Binding Title}"> <ContentPage.BindingContext> <local:HomeViewModel /> </ContentPage.BindingContext> <StackLayout> <Label Text="List of Events" FontSize="32" HorizontalOptions="Center" /> <Label Text="{Binding userId}"/> <ListView ItemsSource="{Binding Events}" HasUnevenRows="True"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Margin="50" Padding="20, 10, 20, 0" BackgroundColor="#C05858"> <Image Source="{Binding event_image}"/> <Label Text="{Binding event_name}" FontSize="24" /> <Label Text="{Binding event_description}" FontSize="14" /> <Label Text="{Binding event_date}" FontSize="14" /> <Label Text="{Binding event_time}" FontSize="14" /> <Label Text="{Binding event_location}" FontSize="14" /> <Label Text="{Binding event_organizer}" FontSize="14" /> <Grid Padding="20,10,20,20" HorizontalOptions="Center"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Button Grid.Column="0" Text="Join" Grid.ColumnSpan="2" Command="{Binding BindingContext.JoinEvent, Source={x:Reference Events}}" CommandParameter="{Binding .}" /> </Grid> </StackLayout> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackLayout> </ContentPage> HomeViewModel.cs using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Runtime.CompilerServices; using System.Threading.Tasks; using EventWebApp.Models; using EventWebApp.Services; using Xamarin.Forms; namespace EventWebApp.ViewModels { public class HomeViewModel : EventsInterface { public int UserId { get; private set; } public HomeViewModel() { Title = "Home"; JoinEvent = new Command<Event>(OnJoin); _ = LoadEventsAsync(); } public void SetUserId(int userId) { UserId = userId; LoadEventsForUser(userId); } private async void LoadEventsForUser(int userId) { var user = await new UserInterface().GetUser(userId); if (user != null) { Title = $"Welcome, {user.FirstName} {user.LastName}!"; } } public Command JoinEvent { get; } // This is be the line of code I want to execute if I clicked the Join button private async void OnJoin(Event selectedEvent) { if (selectedEvent == null) return; // Display event details in an alert await Shell.Current.DisplayAlert( "Event Joined", $"You have joined the event:\n\n" + $"ID: {selectedEvent.event_id}\n" + $"Name: {selectedEvent.event_name}", "OK"); } } } 如果单击“加入”按钮,我想执行 OnJoin 方法,但每当我为按钮添加绑定时,内容都不会显示。请帮我。提前非常感谢您。 我希望现在显示一条警报,以表明我的按钮工作正常,但不幸的是,每当我向按钮添加绑定命令时,内容都不会显示。 ListView的DataTemplate中的BindingContext将被设置为ItemSource(Events)中的单个项目(Event)。 由于您的 JoinEvent 位于您的虚拟机中,因此您需要显式指定引用。 将 x:Name 添加到您的parentStack <StackLayout x:Name="parentStack"> 然后您可以指定按钮命令如下 <Button Grid.Column="0" Text="Join" Grid.ColumnSpan="2" Command="{Binding Source={x:Reference parentStack},Path=BindingContext.JoinEvent}" CommandParameter="{Binding .}" />
我在 .NET for Android 应用程序中有多个 Fragment 和一个 FragmentActivity。有多个外部类(如RecyclerView.Adapter)需要访问当前Fragment(我...