xaml - 访问 ListView 中不是来自 ItemsSource 的属性
问题描述
我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>
解决方案
将您的绑定设置为当前页面,并从您的 ViewModel BindingContextSource
访问。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>
推荐阅读
- matlab - python 中的 .NET 方法(从 matlab 代码转换) - Delsys EMGWorks
- reactjs - 建议减少 React useState hooks 的数量
- arrays - 试图从 4 个学生(由用户输入定义)中找到 3 个测验成绩的平均值,但我不确定出了什么问题(下面的代码)
- laravel - 如何断言打印对话框打开,使用 Laravel Dusk?
- javascript - 使用 HTML 标记查找和替换字符串中的表达式
- openlayers - Openlayer 6 如何处理大量 Tile 层?
- vue.js - 使用 Font Awesome SVG 图标覆盖单个 Vuetify 图标
- android - 从后台返回时,Flutter 活动背景变黑
- python - 简化重复使用参数的调用签名
- ios - 如何使用 NavigationController 先前的配置重新启动 ViewController?