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

时间:2017-03-23 14:18:10

标签: c# wpf modern-ui mui

我使用他们的信息(DisplayName和URI source)在后面的代码中动态创建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) 
    }); 
}

我的问题是,我想知道所选链接的DisplayName,将其放在属性中,并在另一个UserControl中使用它。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

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