2015-03-13 163 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

相關問題