2017-03-23 3 views
2

Je crée dynamiquement ModernTab dans le code derrière avec leurs informations (DisplayName et source URI).Comment obtenir le DisplayName du ModernTab sélectionné dans ModernUI?

Initialisation du ModernTab:

<Grid Style="{StaticResource ContentRoot}"> 
    <mui:ModernTab Layout="List" Name="listEcole" 
        PreviewMouseLeftButtonUp="ModTab_PreviewMouseLeftButtonUp"/> 
</Grid> 

code derrière:

List<string> listEcoles = MainWindow._RE.ListEcoles(); 
foreach(string nomEcole in listEcoles) 
{ 
    listEcole.Links.Add(new Link() 
    { 
     DisplayName = nomEcole, 
     Source = new Uri("/Controles/EcoleControl.xaml", UriKind.Relative) 
    }); 
} 

Mon problème est que je veux connaître le DisplayName du lien sélectionné pour le mettre dans une propriété et l'utiliser dans un autre UserControl.

Répondre

0

Essayez ceci:

var selectedLink = listEcole.Links.FirstOrDefault(x => x.Source == listEcole.SelectedSource); 
if (selectedLink != null) 
{ 
    string selectedDisplayName = selectedLink.DisplayName; 
} 

Il devrait vous donner une référence au Link sélectionné dans le ModernTab.

+0

Merci beaucoup! C'était exactement ce que je cherchais. Cela fonctionne et résout mon problème! – 281