默认选择第一项

时间:2015-03-13 13:39:55

标签: c# wpf modern-ui

我将ModernTab.Links绑定到LinkCollection并希望默认选择第一个链接。如果我对其进行硬编码,这是有效的:

<mui:ModernTab Layout="List" Links="{Binding Years}" SelectedSource="hard-coded-uri"/>

LinkCollection不会是静态的,所以我将SelectedSource设置为一个新的Property&#34; SelectedYear&#34;来自我的ViewModel:

<mui:ModernTab Layout="List" Links="{Binding Years}" SelectedSource="{Binding SelectedYear}"/>

&#34; SelectedYear&#34;是LinkCollection中的第一个链接&#34;年&#34;:

SelectedYear = Years.First();

我可以验证&#34; SelectedYear&#34;是第一个链接,我会打赌100欧元,这将工作..但它没有。没有选择年份。我已经像这样定义了属性SelectedYear:

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

缺陷在哪里?任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:3)

你应该使用

SelectedSource =&#34; {Binding SelectedYear.Source}&#34;

你的xaml中的

答案 1 :(得分:0)

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

这将是您的默认列表项。