2015-03-13 177 views
1

我将ModernTab.Links绑定到LinkCollection并希望默认选择第一个链接。这个作品,如果我硬编码:默认情况下选择第一个项目

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

的LinkCollection不会是静态的,所以我设置SelectedSource从我的ViewModel一个新的属性“SelectedYear”:

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

“SelectedYear”是在第一个链接LinkCollection“岁月”:

SelectedYear = Years.First(); 

我可以验证“SelectedYear”是第一个链接,我会打赌€100,这将工作..但事实并非如此。没有选择年份。我已将此属性定义为如下所示:

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

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

+0

我想SelectedYear必须有其他类型,字符串或Uri也许。 – 2015-03-13 13:53:58

回答

3

您应该使用

SelectedSource = “{结合SelectedYear.Source}”

在XAML中

+0

太棒了!非常感谢! – peter 2015-03-13 14:05:02

0

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

这将是您的默认列表项目。

+0

ModernTab似乎没有属性SelectedIndex:o( – peter 2015-03-13 14:04:13

相关问题