我将ModernTab.Links绑定到LinkCollection,并希望默认情况下选择第一个Link。如果我对其进行硬编码,则此方法有效:
<mui:ModernTab Layout="List" Links="{Binding Years}" SelectedSource="hard-coded-uri"/>
LinkCollection不会是静态的,因此我将ViewModel中的SelectedSource设置为新的属性“ SelectedYear”:
<mui:ModernTab Layout="List" Links="{Binding Years}" SelectedSource="{Binding SelectedYear}"/>
“ SelectedYear”是LinkCollection“ Years”中的第一个链接:
SelectedYear = Years.First();
我可以确认“ SelectedYear”是第一个链接,我敢打赌100欧元可以正常工作..但事实并非如此。未选择年份。我已经这样定义了属性SelectedYear:
private Link _selectedYear { get; set; }
public Link SelectedYear
{
get
{
return _selectedYear;
}
set
{
_selectedYear = value;
OnPropertyChanged("SelectedYear");
}
}
缺陷在哪里?任何帮助表示赞赏!
最佳答案
你应该用
SelectedSource =“ {绑定SelectedYear.Source}”
在您的xaml中。
关于c# - 默认选择第一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29033733/