如何在 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
的参考。
我在后面的代码中使用它们的信息(显示名称和 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
的参考。