【发布时间】:2016-09-01 07:08:55
【问题描述】:
我创建了一个 WPF 自定义分页控件,并向它们添加了按钮,我根据记录的数量显示/隐藏相同的按钮。
现在,该控件首次完美运行。但是,当它被卸载然后再次加载时,所有的控件似乎都失去了它们的绑定。
在OnApplyTemplate 方法中,我使用以下代码来初始化按钮:
radioBtnIndex1 = this.Template.FindName("PART_IndexButton1", this) as RadioButton;
此外,我还创建了一个依赖属性,如下所示:
TotalRecordsProperty = DependencyProperty.Register("TotalRecords", typeof(uint), typeof(PagingControl), new PropertyMetadata(OnTotalRecordsChanged));
在OnTotalRecordsChanged 方法中,我将按钮的可见性更改为:
radioBtnIndex1.Visibility = Visibility.Collapsed;
这是第一次像一个魅力,但不是当我离开我的视野,然后回来。即不是在控件被卸载然后再次加载之后。
radioBtnIndex1 是一个静态变量。
有人可以对此提供任何想法
【问题讨论】:
标签: c# wpf custom-controls dependency-properties