WPF现代标签链接

时间:2015-12-12 11:06:31

标签: c# wpf modern-ui

我正在尝试使用Modern UI,即Modern Tab控件。

我创建了一个页面链接列表(UserControls),并用这些来管理我的tabcontrol,因为我将从数据库中获取数据,因此我不可能知道用户将显示多少链接

我的问题是,将事件绑定到链接,并根据所选链接加载内容。

我曾尝试使用SelectedSourceChanged="{Binding SelectedKalenderChanged}",但这是不可能的。 然后我尝试将事件调用后面的代码,但事件只触发一次,当用户选择另一个链接时我没有得到更新。

这是隐藏代码的方法;

private void KalenderController_OnSelectedSourceChanged(object sender, SourceEventArgs e)

没有e.Handled可能性。

当用户选择其他链接时,任何人都有关于如何举起propertychanged事件的建议吗?

提前感谢您提供任何帮助/建议

1 个答案:

答案 0 :(得分:0)

我发现我做错了什么,我在创建列表时用同名命名我的页面uri。

通过这样做;

   public MainViewModel()
    {
       LinkList = new LinkCollection();
       KalenderList = new ObservableCollection<Kalender>();
       KalenderList = DataHandler.HentKalendere();
        foreach (var kalender in KalenderList)
        {
            LinkList.Add(new Link
            {
                DisplayName = kalender.Navn,
                Source = new Uri("/Pages/UgePage.xaml#"+kalender.Navn, UriKind.Relative)
            });
        }
        _selectedKalender = LinkList[0].Source;

}

我现在能够检测到选择了哪个链接。