Tag: xamarin.ios

使用Mvvmcross进行UITableView分组的现代方法

我在Xamarin + mvvmcross中找到了几种(不是太多)不同的方法来分组细胞。 我已经尝试了几个,但是我遇到了一个问题:当我的真实服务返回更新的集合(稍有延迟)时,绑定并没有真正起作用,列表仍然是空的。 如果要运行虚假服务,它会立即返回结果,列表中会填充数据。 我尝试了几种方法,但没有人推动我前进,所以我不确定是否需要任何代码。 只是询问是否有关于分组的现代实现的样本/提示。 编辑:这是一个代码示例。 当前版本基于Stuart的答案: 无法绑定到mvvmcross中的ios表部分单元格,子单元格按预期绑定 视图模型: public override async void OnShow() { var calendarList = await DataService.GetListAsync(); CalendarList = new List(calendarList.OrderBy(a => a.Date)); } 因此,viewmodel获取模型列表,按日期排序并将其设置为CalendarList。 CalendarList只是一个抛出通知的List(new正在执行此工作)。 查看,初始化: public override void ViewDidLoad() { base.ViewDidLoad(); var source = new TableSource(CalendarList); this.AddBindings(new Dictionary { {source, “ItemsSource CalendarList” } }); CalendarList.Source = source; CalendarList.ReloadData(); […]

绑定到Text属性ios-unified不起作用

我将我的xamarin ios项目更新为统一API(64位支持)。 一切都按预期工作。 该项目建设和工作。 但我发现了一个问题。 绑定到UILabel.Text属性将不再起作用。 所有其他绑定仍然有效(例如,对于UIButton.Hidden属性)。 这是我的代码: // Create bindings var set = this.CreateBindingSet(); set.Bind(labelitem) // not working .For(t => t.Text) .To(v => v.MyStringValue); set.Bind(buttonitem) // working .For(b => b.Hidden) .To(v => v.MyboolValue) .WithConversion(new InverseBoolValueConverter()); set.Apply(); 我正在使用MvvmCross进行绑定。 Bevore统一更新一切正常。 首先,我尝试将链接器选项更改为“不链接”。 同样的问题。 任何人都可以解释我,发生了什么? 谢谢 编辑 调试我的项目时,我在输出中找到了一个信息: 弱目标在MvxUILabelTextTargetBinding中为空 – 跳过集

ListView不会取消选择

我正在使用ListView进行Xamarin.Forms项目。 ListView的XAML是 而C#是 public void ItemTapped(object sender, ItemTappedEventArgs e) { var Selected = e.Item as Classes.NavigationItem; //Handle clicked } ((ListView)sender).SelectedItem = null; } private void ItemSelected(object sender, SelectedItemChangedEventArgs e) { ((ListView)sender).SelectedItem = null; } 我的自定义渲染器是 Android(自定义列表视图): public class NavigationListViewAndroid : ListViewRenderer { #pragma warning disable CS0618 // Type or member is obsolete public NavigationListViewAndroid() { […]

如何在xamarin ios的滚动视图中添加滚动条?

我在xaml页面中有一个滚动视图。 但我找不到与之关联的滚动条。 没有属性可用于显示滚动条。 我应该添加自定义渲染器类来显示滚动条吗?

编辑单元格后,防止重新排序数据网格

我有一个带可编辑单元格的数据网格。 我使用自动排序(按列标题)。 现在,当用户编辑相应列已应用排序的单元格时,数据网格行将在编辑完成后重新排序,这可能会非常混乱。 我想阻止此行为,以便仅在单击列标题时对数据网格进行排序。 这是我的DataGrid XAML: 在我的ViewModel中,我绑定了一个ICollectionView: public ICollectionView MyCollectionView { get; set; } MyCollectionView = CollectionViewSource.GetDefaultView(_personItemViewModels); 我已经尝试过像Sorting,RowEditEnding或CellEditEnding这样的事件来中断刷新/求助/重新过滤……但找不到任何解决方案。

Xamarin.UITest:如何检索列表中的所有元素

我有一个500个元素的列表,当我在页面上使用app.Query时,Xamarin.UITest只给了我6个元素,因为在UI中只能看到6个元素。 如何从UITest内的列表中检索所有500个元素?

Xamarin.iOS与第三方框架绑定

我正在尝试更新一个指向我管理的代码的Xamarin.iOS绑定,而我现在遇到了麻烦,因为我用.framework替换了外部.a库引用。 特别是,当我尝试编译我的绑定时,本机链接失败了我替换的库。 Native linking error: framework not found SVGKit for architecture arm64/i386/armv7/armv7s (MT5209) 我知道SVGKit支持这些体系结构的事实,但我不确定如何在从.framework引用时将它们包含在生成的二进制文件中。

Xamarin.Forms – 标签FontSize OnPlatform – XAML错误

我有这个代码: …并得到此错误: No property, bindable property, or event found for FontSize 我做错了什么? 谢谢。

Xamarin表单Visual Studio 2015 HttpClient请求不在iOS上运行

我对Xamarin Forms / Visual Studio很新,但这是我目前的情况。 我在Visual Studio中有一个带有Android,iOS和Windows Phone子项目的Xamarin Forms项目。 我有以下function登录: public async Task<Tuple> Login(LoginCredentials credentials) { var loginUrl = apiUrl + “/login”; var json = JsonConvert.SerializeObject(credentials); var content = new StringContent(json, Encoding.UTF8, “application/json”); try { Debug.WriteLine(“start of try block”); HttpResponseMessage response = await client.PostAsync(loginUrl, content); Debug.WriteLine(“this will not print on iOS”); string bodyStr = await […]

为什么visual studio无法连接到默认检测到的Mac Agent的mac代理?

我今天注意到,在设置新Mac并尝试连接Visual Studio 2015后,visual studio无法连接到检测Xamarin的Mac构建代理时显示的默认构建代理。 以下是我的确切做法:将新的MacMini连接到网络并安装了Xamarin.Mac,IOS。 创建了在VS 2015中使用Xamarin创建IOS应用程序的新解决方案。 尝试从列表中检测构建代理。 Visual Studio正确检测到网络上的mac代理(通过wifi连接)。 (见下图,列表中的第二项在发布时列在列表中) 但是,当尝试在“连接到Mac”模式中输入我的凭据时,它失败了。 奇怪的是,带有“Retreiving SSH fingerprint”标题的微调器需要很长时间才能解决。 我注意到我可以通过单击Xamarin Mac Agent模式中的“添加Mac”并手动输入IP来解决此问题。 这是解决它的唯一方法。 (另请参阅列表中的图像) 此外,Visual Studio无法从列表中删除此默认项目,这看起来很奇怪。 为什么会出现这个问题?