【问题标题】:WPF Modern Tab LinksWPF 现代选项卡链接
【发布时间】:2015-12-12 19:41:15
【问题描述】:

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

我已经创建了一个 Pages(UserControls) 的 LinkList 并用这些来填充我的 tabcontrol,因为我将从数据库中获取数据,因此我无法知道用户将看到多少个链接.

我的问题是,给链接绑定一个事件,根据选择的链接加载内容。

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

这是代码背后的方法;

private void KalenderController_OnSelectedSourceChanged(object sender, SourceEventArgs e)

没有e.Handled 的可能性。

有人对当用户选择另一个链接时如何引发 propertychanged 事件有任何建议吗?

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

【问题讨论】:

    标签: c# wpf modern-ui


    【解决方案1】:

    我发现我做错了什么,我在创建列表时将我的页面 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;
    

    }

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多