如何解决不是来自 ItemsSource 的 ListView 中的访问属性
我的 ListView
绑定到 MyTexts
列表。不过,我需要将 TextCell's Text
绑定到不是来自 Texts
(StandAloneProperty
) 的属性。我该怎么做?
<ListView
SelectedItem="{Binding SelectedText,Mode=TwoWay}"
ItemsSource="{Binding MyTexts}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell
Text="{Binding StandAloneProperty,StringFormat='Value: {0}'}"
TextColor="{Binding Color}"
/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
解决方法
将您的绑定 Source
设置为当前页面,并从作为您的 ViewModel 的 BindingContext 访问 StandAloneProperty
。
<ContentPage x:Name="pageRef"
...
<ListView
SelectedItem="{Binding SelectedText,Mode=TwoWay}"
ItemsSource="{Binding MyTexts}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell
Text="{Binding Source={x:Reference pageRef} Path=BindingContext.StandAloneProperty,StringFormat='Value: {0}'}"
TextColor="{Binding Color}"
/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。