Как получить DisplayName выбранного ModernTab в ModernUI?

Я динамически создаю ModernTab в коде с их информацией (DisplayName и URI source).

Инициализация ModernTab:

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

Код позади:

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) 
    }); 
}

Моя проблема в том, что я хочу знать DisplayName выбранной ссылки, чтобы поместить ее в свойство и использовать его в другом UserControl.

1 ответ

Решение

Попробуй это:

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

Он должен дать вам ссылку на текущий выбранный Link в ModernTab,

Другие вопросы по тегам