2017-06-27 3 views
1

J'essaie d'utiliser FontAwesome avec Xamarin.Android et MvvmCross. J'ai un Mvx.MvxGridView que les données se lient à une source d'élément qui renvoie la valeur unicode pour FontAwesome. Le fichier Mvx.MvxGridView utilise un modèle d'élément (local: MvxItemTemplate) pour le modèle de chaque bloc de grille. Comment puis-je changer la police Mvx.MvxGridView ou MvxItemTemplate?Modifier la police d'un Mvx.MvxGridView?

Répondre

1

Vous devrez définir la police dans votre adaptateur. Cela ressemblera à quelque chose comme ça.

public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) 
{ 
      var item = _menuItems[position]; 
      var holder = viewHolder as MenuItemAdapterViewHolder; 
      holder.icon.SetTypeFace(Typeface.CreateFromAsset(Application.Context.Assets, "<Insert file path here>"), TypefaceStyle.Normal); 
      holder.icon.Text = item.IconFont; 
} 
+0

Wow! Cela fonctionne parfaitement! Merci!!!! –

+0

Pas de problème! Un jour, vous serez peut-être aussi bon programmeur que moi. – user5661402