我正在尝试使用Modern UI,即Modern Tab控件。
我创建了一个页面链接列表(UserControls),并用这些来管理我的tabcontrol,因为我将从数据库中获取数据,因此我不可能知道用户将显示多少链接
我的问题是,将事件绑定到链接,并根据所选链接加载内容。
我曾尝试使用SelectedSourceChanged="{Binding SelectedKalenderChanged}"
,但这是不可能的。
然后我尝试将事件调用后面的代码,但事件只触发一次,当用户选择另一个链接时我没有得到更新。
这是隐藏代码的方法;
private void KalenderController_OnSelectedSourceChanged(object sender, SourceEventArgs e)
没有e.Handled
可能性。
当用户选择其他链接时,任何人都有关于如何举起propertychanged事件的建议吗?
提前感谢您提供任何帮助/建议
答案 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;
}
我现在能够检测到选择了哪个链接。