如何在 ModernUI 中获取选中的 ModernTab 的 DisplayName?

How to get the DisplayName of the selected ModernTab in ModernUI?

我在后面的代码中使用它们的信息(显示名称和 URI 源)动态创建 ModernTab。

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

我的问题是我想知道所选 link 的显示名称,以便将其放入 属性 并在另一个 UserControl 中使用它。

试试这个:

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

它应该为您提供当前在 ModernTab 中选择的 Link 的参考。