Я видел этот фрагмент кода в пример некоторого кода Xamarin:
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text = "{Binding .}" TextColor = "#66ffff" FontSize = "Micro" HorizontalOptions = "CenterAndExpand" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
Что значит Binding. иметь в виду? Я предполагаю, попробовав код, - это один символ из ItemsSource, как в регулярном выражении? Но я не могу найти это в документация.
. преобразуется в текущий DataContext элемента управления. Если вы хотите знать, каков текущий контекст элемента управления, поместите TextBlock и привяжите свойство Text = "{Binding .}", и он покажет вам, каков контекст. Если вы разместите Binding . вне ListView, вы должны увидеть текущую ViewModel. Если вы поместите его в ItemTemplate, то вы получите текущий элемент из коллекции, которая была назначена как DataContext. Примечание, вы также можете оставить его пустым. то есть Text = "{Binding}".





Точка (.) Означает, что вы привязываете весь объект / модель, а не отдельное свойство к текстовому свойству этой метки. Иногда это требуется, например, вам нужно несколько аспектов вашей модели в конвертере.
В этом примере кода выше также может быть, что источником элемента для этого списка является список строк. Таким образом, нет свойства для привязки к свойству text.
Я думаю, что когда мы используем массив строк и хотим привязать этот массив к ListView в то время, у нас нет имени свойства, чтобы мы могли его использовать. для обобщения.