【发布时间】:2015-10-27 12:25:21
【问题描述】:
我有一个ViewCell 用作ListView 的项目模板:
ListView details_list = new ListView ();
details_list.ItemTemplate = new DataTemplate(typeof(CartViewCell));
在 ViewCell 内部,我想要一个函数来访问 ListView 的 itemSource 以删除项目。我虽然可以通过访问ViewCell 中的Parent 属性来做到这一点
ListView parent = (ListView)this.Parent;
但是当我尝试这样做时,它显示父级为空。这是使用Parent 属性的不正确方式吗?我错过了什么?
【问题讨论】:
-
你试过 view.ParentForAccessibility 吗?
-
一般来说,您不应该从 UI 编辑 ListView.ItemsSource。你最好在你的 ViewModel 中拥有 ObservableCollection 和一个命令来操作它。
-
所以我的 ViewModel 里面有一个 ObservableCollection。如何从 ViewCell 内部访问视图模型?我想将 MenuItem 与命令一起使用,但我不知道如何从该命令访问 ViewModel。
-
我删除了我的答案,因为它在 Xamarin.Forms 中不起作用(在 Xamarin.Android 中起作用),对不起。
标签: c# android xamarin.android xamarin.forms xamarin-forms