WPF自定义控件子控件失去绑定

时间:2016-09-01 07:08:56

标签: c# wpf custom-controls dependency-properties

我创建了一个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是一个静态变量。

有人可以就此提出任何想法

1 个答案:

答案 0 :(得分:0)

由于我没有看到您的整个代码,我不确定问题出在哪里。 所以,如果你可以与我们分享一个repro代码示例。在我这边找到这个问题会很有用。您可以在此处上传repro代码示例和发布链接。

我会帮助你在我身边测试它。

如果您无法与我们分享您的总代码。您可以参考以下代码示例。您可以将其与您的代码进行比较。也许,您会在代码中发现一些问题。

这是WPF应用程序的一个小分页控件,您可以参考它来获取详细信息:Small Paging Control for Windows Presentation Foundation (WPF)

这是一个开源控件:XAML Paging & Sorting Control