C# 默认情况下选择第一项

C# 默认情况下选择第一项,c#,wpf,modern-ui,C#,Wpf,Modern Ui,我正在将ModernTab.Links绑定到LinkCollection,并希望默认情况下选择第一个链接。如果我将其硬编码为: <mui:ModernTab Layout="List" Links="{Binding Years}" SelectedSource="hard-coded-uri"/> 我可以验证“SelectedYear”是第一个链接,我可以打赌100欧元,这会起作用。。但事实并非如此。没有选择年份。我对SelectedYear属性的定义如下: privat

我正在将ModernTab.Links绑定到LinkCollection,并希望默认情况下选择第一个链接。如果我将其硬编码为:

<mui:ModernTab Layout="List" Links="{Binding Years}" SelectedSource="hard-coded-uri"/>
我可以验证“SelectedYear”是第一个链接,我可以打赌100欧元,这会起作用。。但事实并非如此。没有选择年份。我对SelectedYear属性的定义如下:

    private Link _selectedYear { get; set; }
    public Link SelectedYear
    {
        get
        {
            return _selectedYear;
        }
        set
        {
            _selectedYear = value;
            OnPropertyChanged("SelectedYear");
        }
    }

缺陷在哪里?感谢您的帮助

在XAML中,将Listview的SelectedIndex属性设置为零

这将是您的默认列表项。

您应该使用

SelectedSource=“{Binding SelectedYear.Source}”


在您的xaml中。

我想SelectedYear必须有其他类型、字符串或Uri。ModernTab似乎没有SelectedIndex:o属性(太棒了!非常感谢!
SelectedYear = Years.First();
    private Link _selectedYear { get; set; }
    public Link SelectedYear
    {
        get
        {
            return _selectedYear;
        }
        set
        {
            _selectedYear = value;
            OnPropertyChanged("SelectedYear");
        }
    }