Tag: xamarin.forms

如果在xamarin表格中选择它,如何清除选择器?

我有两个选择器。 第二个选择器取决于第一个选择器。 两个选择器都是从Service绑定的。 我正在使用字典对象将数据绑定到选择器。 我没有使用MVVM模式。 第一个服务调用,其中绑定第一个选择器的字典对象。 然后从该字典对象中填充第一个选择器。 那时候第二个选择器是空的。 在第一个选择器调用服务的selectedIndexChange事件中绑定第二个选择器的字典对象。 现在从字典对象中将值填充到第二个选择器。 (如果已经选择器有数据然后放Picker.Items.clear() ) 现在如果我从第二个选择器中选择一些值并更改第一个选择器的值,那么它会在Picker.Items.clear()中给出错误 System.ArgumentOutOfRangeException:索引超出范围。 必须是非负数且小于集合的大小。 参数名称:index 全球宣言: Dictionary DicObjActivityType; Dictionary DicObjSelfActivity; First Picker selectedIndexChange事件 private async void PckrActivityType_SelectedIndexChanged(object sender, EventArgs e) { if (sender as Picker == null) return; else { var objActivityType = sender as Picker; var Key = DicObjActivityType.FirstOrDefault(x => x.Value == objActivityType.Items[objActivityType.SelectedIndex]).Key; […]

如何从我的选择器中获取价值? Xamarin形成

我很难从我的选择器中取出所选的string 。 这是我的代码: XAML: info1 info2 码: thePicker.SelectedIndex = 1; //here is the problem i suppose, any idea what i should type? var ourPickedItem = thePicker.Items[thePicker.SelectedIndex]; 现在我只得到值“info1”,即使我选择了数字2.它与SelectedIndex所以它只选择“1”,但我不知道如何编写代码使其适用于所选项目。

使用MVVM体系结构从SignaturePadView检索图像

我正在使用MVVM架构中的Prism框架开发Xamarin.Forms应用程序。 我需要从屏幕上收集签名,所以我决定加入SignaturePad库。 使用NuGet,我包括Xamarin.Controls.SignaturePad和Xamarin.Controls.SignaturePad.Forms包。 在页面布局中(使用XAML构建)我有签名小部件: 在ViewModel中,小部件绑定: private SignaturePadView _sign; public SignaturePadView Sign { get { return _sign; } set { SetProperty(ref _sign, value); } } 在ViewModel构造函数中: _sign = new SignaturePadView(); 还有一个按钮,在这个按钮的动作中我需要读取符号图像并将其保存到数据库中。 我试过这个: Stream sig = await Sign.GetImageStreamAsync(SignatureImageFormat.Png); var signatureMemoryStream = sig as MemoryStream; byte[] data = signatureMemoryStream.ToArray(); 所有这些代码都写在便携式项目中。 不幸的是,它不起作用,因为sig对象始终为null。 我认为问题是小部件绑定但我不确定。

Xamarin.Forms:如何将Resources中的图像加载到字节数组中?

我有一个(希望)简单的问题(我没有找到答案,这符合我的所有搜索)。 我使用Xamarin.Forms 1.4.1-Pre-1。 在我的应用程序中,我有: byte[] AvatarErfassung; // Bytearray, to later update the webservice var Avatar = new Image { HeightRequest = 71, WidthRequest = 61, HorizontalOptions = LayoutOptions.Start }; Avatar.Source = “SymbolMann.jpg”; 其中包含图像“SymbolMann.jpg” 作为项目资源 (在每个项目中)并显示在页面上(没有问题)。 我现在想将图像放在一个字节数组中,以将其发送到我们的Web服务。 我没有找到任何方法来访问图像“SymbolMann.jpg”(以字节数组加载)或使用(但是)Avatar.Source。 题: 如何将图像“SymbolMann.jpg”放入字节数组“AvatarErfassung”中? 谢谢你的每一个答案 嗨迪米特里斯 感谢您的(快速)重播。 正如我写的那样,我和Xamarin一起工作。 表格 。 图像存储为资源 :\ Resources \ Drawable \(对于Android),\ Resources \(对于iOS)和根(对于WP)。 我必须在内容页面上加载图像。 如果我超越你的代码,就行: […]

如何在Listview绑定Xamarin.Forms中创建一个网格

如何在ListView中使用数据绑定创建Grid? 我正在用Xamarin.Forms创建这个应用程序。 如果我不知道我需要多少行和列,如何在ListView绑定中动态创建Grid? 这是我到目前为止: 在此代码中,只创建了一行和一列。 如果我有多个数据点,我该如何解决这个问题? 例如,如果我需要一行有两列。 提前致谢。

更改Xamarin Forms XAML按钮的isVisible属性

我想在Xamarin Forms ContentPage中动态显示/隐藏按钮。 我的XAML代码中有两个按钮: START STOP 对应的C#代码: public partial class PanicPage : ContentPage { private Button startBtn; private Button stopBtn; public PanicPage () { InitializeComponent (); startBtn = this.FindByName (“start_btn”); stopBtn = this.FindByName (“stop_btn”); } private void startPanic(object sender, EventArgs args){ Device.BeginInvokeOnMainThread (() => { startBtn.IsVisible = false; stopBtn.IsVisible = true; // DOESN’T WORK, button […]

Xamarin Forms:System.Reflection.TargetInvocationException:调用目标抛出了exception

我正在努力解决这个问题。 我在这里创建了一个简单的跨平台页面是XAML代码: 这里是相同的跨平台页面类: public partial class TestPage: CarouselPage { public TestPage() { InitializeComponent(); new Label { Text = “heelow”, FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)), HorizontalOptions = LayoutOptions.Center }; } } 为了测试我创建了简单的标签,但即使没有标签它也不起作用。 我在我的MainPage.xaml中调用此页面: 在这一行上:ForTesting.MainPage.xaml.g.cs我在执行程序时遇到错误: public partial class MainPage : global::Xamarin.Forms.MasterDetailPage { [System.CodeDom.Compiler.GeneratedCodeAttribute(“Xamarin.Forms.Build.Tasks.XamlG”, “0.0.0.0”)] private global::Xamarin.Forms.ToolbarItem CClick; [System.CodeDom.Compiler.GeneratedCodeAttribute(“Xamarin.Forms.Build.Tasks.XamlG”, “0.0.0.0”)] private global::ForTesting.MasterPage masterPage; [System.CodeDom.Compiler.GeneratedCodeAttribute(“Xamarin.Forms.Build.Tasks.XamlG”, “0.0.0.0”)] private void InitializeComponent() { […]

Xamarin.Forms按钮的内容

我正在尝试将自定义内容添加到Xamarin Forms中的按钮。 默认情况下,按钮创建如下: 但我想创建此按钮的自定义内容。 通常使用WPF,我会这样做: 但这不起作用。 我也在寻找一个DataTemplate属性,但还没有找到它。 如何在Xamarin.Forms中做到这一点?

Xamarin表单文件提供程序未设置

我目前正在学习Xamarin.Forms。 我目前正在尝试使用Plugin.Media.CrossMedia库实现Camerafunction。 实施如下: public async Task StartCamera() { await CrossMedia.Current.Initialize(); if (Plugin.Media.CrossMedia.Current.IsTakePhotoSupported && CrossMedia.Current.IsCameraAvailable) { var photo = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions() { SaveToAlbum=false, SaveMetaData=false}); if (photo != null) return ImageSource.FromStream(() => { return photo.GetStream(); }); else return null; } else { return null; } } 但是,在执行’TakePhotoAsync’方法时,我收到以下错误。 System.ArgumentException: Unable to get file location. This most likely […]

使用xamarin.forms将映像的大小压缩为250kb,无需依赖服务

我正在尝试将Xamarin.Forms中从相机拍摄的图像压缩到250kb大小。 我找到了在依赖服务中做到这一点的方法,但我希望它没有依赖服务(纯xamarin.forms代码)。 怎么可能呢。 谁能建议我你有最好的方法? 提前致谢