Я новичок в xamarin.formsxamarin.forms - однозначно идентифицировать элементы управления ListView в XAML
У меня есть ListView, который заполняется из бэкенд C# код.
У меня есть одна метка и одно изображение, определенное в ней. И я дал свойство x: Name в XAML.
Теперь, мой вопрос: я хочу получить доступ к этим двум ярлыкам в коде backend C#. Но эти ярлыки недоступны, поскольку они находятся в списке. Если я помещаю ярлык вне списка, я могу получить к нему доступ в коде.
Пожалуйста, избегайте синтаксических ошибок. Мой код работает нормально. Я хочу получить доступ к этим элементам, чтобы изменить стиль телефона и планшета.
Мой XAML код:
// ...
<ListView x:Name="DentistList">
<Listview.ItemTemplate>
<DataTemplate>
<ViewCell>
<Image Source="{Binding ImagePath}" x:Name="DoctorImage"/>
<Label Text="{Binding Name}" x:Name="DoctorName" />
</ViewCell>
</DataTemplate>
</Listview.ItemTemplate>
</ListView>
Мой C# код:
......
DentistList.ItemSource = new List<Doctor>
{
// List of items defined here like...
Name = "ABC",
ImagePath = "img1.jpg"
// Etc...
};
Теперь Ниже в этом списке, я хочу изменить стиль (как, размер шрифта и т.д. ...) этикетки и изображения , Но я не могу получить к ним доступ.
Я попытался получить к ним доступ с помощью метода FindByName(), но не смог этого сделать.
Итак, может кто-нибудь ответить?
Заранее спасибо.
Вы не можете ссылаться на элементы управления в шаблоне по имени, потому что есть несколько экземпляров каждого элемента управления, по одному на элемент в списке. Если вы хотите настроить их на планшет, попробуйте использовать OnIdiom в своем XAML или, возможно, сделайте это, используя стили. – Jason
Благодарим вас за комментарий @Jason, но как я могу изменить шрифты и textcolor с помощью onidiom, потому что я не мог найти решение для имплантирования. –