我将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");
}
}
缺陷在哪里?任何帮助表示赞赏!
答案 0 :(得分:3)
你应该使用
SelectedSource =&#34; {Binding SelectedYear.Source}&#34;
你的xaml中的。
答案 1 :(得分:0)
在您的XAML中,将Listview的SelectedIndex属性设置为零。
这将是您的默认列表项。