Xamarin 绑定到列表视图项模板中的另一个元素

Posted

技术标签:

【中文标题】Xamarin 绑定到列表视图项模板中的另一个元素【英文标题】:Xamarin bind to another element from within a listview itemtemplate 【发布时间】:2019-06-07 02:13:35 【问题描述】:

我有一个列表视图,其中包含项目模板、数据模板、视图单元等。在那里我有一堆控件绑定到项目属性。这一切都很好,但我似乎无法在其中引用同一页面上的另一个元素,例如,

Binding Path=MyProperty, Source=Reference AnotherElement

即使我在同一页面上有另一个名为“AnotherElement”的元素公开了“MyProperty”,并且此精确绑定适用于同一页面的其他区域,但我无法获得任何绑定来引用列表视图项模板中的另一个元素.

任何想法我做错了什么?

【问题讨论】:

【参考方案1】:

由于您在列表视图项模板中,Xamarin Forms ListView 需要一个绑定上下文来映射绑定,我的意思是它需要引用其绑定上下文的源,您可以使用 ListViews x:Name 属性提供它

为您的列表视图命名:

  <ListView x:Name="myList"...>

然后使用它的绑定上下文作为Source

Path=BindingContext.MyProperty, Source=x:Reference myList"/>

【讨论】:

以上是关于Xamarin 绑定到列表视图项模板中的另一个元素的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms Switch Toggled 事件未与视图模型绑定

子列表未绑定到 xamarin 表单中的 ListView 分组

Xamarin Forms 中数据模板视图单元格内的绑定上下文

Xamarin XAML语言教程控件模板的模板绑定

Xamarin 表单从 listview 绑定到 viewmodel

Xamarin - 点击时如何从列表视图中的 ImageCell 获取数据绑定字符串值?