Tag: xamarin.forms

如何在XAML中制作无线电盒(Xamarin Forms PCL)

我试图找出如何在XAML中制作一个单选按钮 – 我看到有一种方法可以在android中进行,但是想知道是否有一种简单的跨平台方式来做它而不需要额外的nuget包。

Xamarin – 在xmlns clr-namespace中找不到类型

我正在制作一个Xamarin Forms应用程序,该解决方案称为RESTTest ,我的共享项目名为RestApp 。 在我的共享项目中,我有一个名为ViewModels的文件夹,其中包含一个名为MainViewModel.cs的类 我有一个名为MainPage.xaml的页面,它有一个名为MainPage.xaml的代码隐藏。 在我的XAML中,我试图包含我的Viewmodels文件夹,如下所示: 但是,当我像这样添加绑定到我的页面时: 我得到一个未处理的例外: Type ViewModels:MainViewModel not found in xmlns clr-namespace:RestApp.ViewModels;assembly=RestApp 我错过了什么?

在iOS上为内部导航引发的Xamarin.Forms.WebView.Navigating事件

假设您要阻止用户从Xamarin.Forms.WebView导航到外部页面。 public App () { var webView = new WebView { Source = new HtmlWebViewSource { Html = “Hello worldCan’t escape!” } }; webView.Navigating += WebView_Navigating; MainPage = new ContentPage { Content = webView }; } private void WebView_Navigating(object sender, WebNavigatingEventArgs e) { // we don’t want to navigate away from our page // open […]

certificate标签xamarinforms的文本

我试图certificate Label Xamarin Forms中的 文本是合理的 ,但不能, 如何在没有使用webview的情况下certificate文本的合理性(不仅仅是造型合理) 我附上了我的代码,但它的合理性只留下了 string strText=”MY LONG TEXT IS GOING HERE”; var lblMSG = new Label {TextColor = Color.Black }; lblMSG.Text=strText; lblMSG.LineBreakMode = LineBreakMode.WordWrap; lblMSG.HorizontalOptions = LayoutOptions.Fill; lblMSG.HorizontalTextAlignment = TextAlignment.Start; lblMSG.VerticalTextAlignment = TextAlignment.Center; StackLayout stk= new StackLayout { Children = { lblMSG}, BackgroundColor = Color.White ,HorizontalOptions =LayoutOptions.FillAndExpand }

PCL存储包不会创建文件夹

我使用PCL存储包为我的应用程序创建了一个文件夹。 我提到了这个 。 这是我的代码示例: public ListPage() { testFile(); Content = new StackLayout { Children = { new Label { Text = “Hello ContentPage” } } }; } async public void testFile() { // get hold of the file system IFolder rootFolder = FileSystem.Current.LocalStorage; // create a folder, if one does not exist already IFolder folder […]

Xamarin部署不适用于Android

我已经建立了一个新的 Xamarin.Forms项目。 我想构建它并将其部署到模拟器或Android设备,但它无法正常工作。 在Visual Studio的Outputwindow中,显示以下错误: 该应用程序无法启动。 确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。 更新: 如果我查看构建日志,我可以找到以下内容: 2> Mono.AndroidTools.InstallFailedException:意外的安装输出:错误:无法访问包管理器。 系统在运行吗? 2> bei Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output,String packageName) 2> bei Mono.AndroidTools.AndroidDevice.c__AnonStoreyD。 m__0(任务`1 t) 2> bei System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() 2> bei System.Threading.Tasks.Task.Execute() 2>由于内部错误导致部署失败:意外安装输出:错误:无法访问程序包管理器。 系统在运行吗?

当我尝试将全局样式应用于Xamarin Forms中的自定义ContentView时,NullReferenceException

我为我的项目创建了控件层次结构:abstract BaseSettingsElement和inherited EntrySettingsElement , PickerSettingsElement , SwitchSettingsElement等。基类提供了更改文本,颜色,标题/子标题字体的属性。 财产申报示例: public static readonly BindableProperty HeadTextColorProperty = BindableProperty.Create(“HeadTextColor”, typeof(Color), typeof(BaseSettingsElement), Color.FromHex(“#ffffff”), propertyChanged: (bindable, oldValue, newValue) => { (bindable as BaseSettingsElement).headText.TextColor = (Color)newValue; }); //… public Color HeadTextColor { get { return (Color)GetValue(HeadTextColorProperty); } set { SetValue(HeadTextColorProperty, value); } } 当我在xaml中创建这个控件并对它们应用一些属性时没有问题: 但是当我尝试将app.xaml中的全局样式应用于我的某些控件时,我在这里有一个NullRefferenceException : public static readonly BindableProperty HeadTextColorProperty = […]

ListView中有比我需要的空间更多的空间

我正在使用StackLayout和ListView来显示视图的某些部分,但ListView占用的空间比我需要的多,并且在列表的最后一行和配置文件延续之间留下了空白。 看来我的ListView有比真实列表的长度更多的行,或者它有一个固定的高度,我不知道……这是我的XAML: 我该如何解决? 我看到人们使用HasUnevenRows=”True”但它对我不起作用。

Xamarin将命令传递给命令参数传递给命令参数

我刚开始使用Xamarin表单现在我有一个项目列表,我在自定义模板中显示。 我想要的行为是事件在页面的上下文中触发(使用Corcav.Behaviors ),但我想将单击的项目传递给命令。 我似乎无法让最后一部分工作。 使用下面的实现,事件正确触发,但传递的参数是MyEventsListModel,但我想要点击的项目。 注意我最好是想在xaml / viewmodel中使用一个解决方案,而不是在代码隐藏中。 并且两个事件在事件上发生的替代解决方案也很好。 XAML: 视图模型: [ImplementPropertyChanged] public class MyEventsListModel : FreshBasePageModel { private readonly EventsDatastore eventsStore; public MyEventsListModel(EventsDatastore eventsStore) { this.eventsStore = eventsStore; } protected async override void ViewIsAppearing(object sender, EventArgs e) { this.Events = await eventsStore.GetMyEventsAsync(); } public ObservableCollection Events { get; set; } = new ObservableCollection(); public […]

Xamarin Forms和EntityFramework属性兼容性

我有一个使用C# , WPF , ASP.NET WebAPI和Entity Framework的客户端/服务器解决方案 。 客户和服务器分支在他的项目中共享模型 。 现在我正在尝试创建一个新客户端,使用Xamarin Forms并共享模型,但entity framework属性 ( MaxLength , Index , NotMapped等) 在PCL中不兼容 。 所以这就是我尝试过的东西: 将Microsoft.EntityFrameworkCore导入PCL模型 如此处所述,您应该能够将entity framework与Xamarin表单一起使用,因此我将PCL转换为NetStandard 1.3,并且它可以工作,允许每个EntityFramework属性。 但是现在服务器项目与该标准不兼容,我无法在模型项目中添加prism和Newtonsoft.Json等软件包。 使用诱饵和开关技巧模拟Xamarin表单的属性 我已经尝试了这里描述的方法,基于在模型PCL中创建自定义属性,并在类库中重新定义它们。 MyClient.Droid和MyClient.UWP重新定义属性,将它们留空,MyServer将使用Entity Frameworkfunction重新定义它们。 自定义IndexAttribute – 模型PCL: namespace Model.Compatibility { public class IndexAttribute : Attribute { public IndexAttribute() { } } } 自定义IndexAttribute – 服务器端: [assembly: TypeForwardedToAttribute(typeof(Model.Compatibility.IndexAttribute))] namespace […]