我在一段Xamarin代码的示例中看到了这段代码:
绑定“.”是什么意思?从尝试代码的结果来看,我的猜测是它类似于正则表达式中的ItemsSource中的一个字符?但我在文档中找不到相关信息。
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding .}" TextColor="#66ffff" FontSize="Micro" HorizontalOptions="CenterAndExpand" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
绑定“.”是什么意思?从尝试代码的结果来看,我的猜测是它类似于正则表达式中的ItemsSource中的一个字符?但我在文档中找不到相关信息。
.
解析为控件的当前DataContext
。如果您想知道控件的当前上下文是什么,请放置一个TextBlock
并绑定Text="{Binding .}"
属性,它将显示上下文是什么。如果您将Binding .
放在ListView
外部,则应该看到当前的 ViewModel。如果您将其放在ItemTemplate
内部,则会从已分配为DataContext
的集合中获取当前项。注意 您也可以将其留空。即Text="{Binding}"
。 - XAMlMAX