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 中数据模板视图单元格内的绑定上下文