在上一篇文章中,我询问了如何将属性注册为 DependencyProperty。我得到了一个答案,它工作正常。
但现在我想在单击时向此 DependencyProperty 添加一些项目。这行不通。我注册 DependencyProperty 的代码是:
public static readonly DependencyProperty ChartEntriesProperty = DependencyProperty.Register(
"ChartEntries", typeof(ObservableCollection<ChartEntry>), typeof(ChartView),
new FrameworkPropertyMetadata(OnChartEntriesChanged));
private static void OnChartEntriesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
}
OnChartEntriesChanged-Event 在我将 XAML 绑定到我的 c# 代码时被调用。但是,如果我之后添加 ChartEntry(单击按钮),则不会触发该事件。
有谁知道为什么?