我将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/

10-12 07:09