【发布时间】:2018-12-01 17:31:25
【问题描述】:
我在一些 Xamarin 代码的 example 中看到了这段代码:
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding .}" TextColor="#66ffff" FontSize="Micro" HorizontalOptions="CenterAndExpand" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
什么是绑定。意思是?我尝试代码的猜测是 ItemsSource 中的一个字符,就像正则表达式中的一样?但我在documentation 中找不到这个。
【问题讨论】:
-
我想当我们使用字符串数组并且我们想将该数组绑定到 ListView 时我们没有任何属性 Name 所以我们可以使用 .用于概括。
-
.解析为控件的当前DataContext。如果您想知道控件的当前上下文是什么,请放置TextBlock并绑定Text="{Binding .}"属性,它将显示上下文是什么。如果您将Binding .放在ListView之外,您应该会看到当前的ViewModel。如果你把它放在ItemTemplate中,那么你将从集合中获取当前项目,该集合被指定为DataContext。 注意您也可以将其留空。即Text="{Binding}".