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

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

{Binding Path=MyProperty, Source={Reference AnotherElement}}

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

任何想法我做错了什么?

【问题讨论】:

    标签: xaml xamarin.forms


    【解决方案1】:

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

    为您的列表视图命名:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 2018-04-19
      • 2023-03-07
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多