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

本文关键字:失去 绑定 控件 自定义控件 WPF | 更新日期: 2023-09-27 18:05:01

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

有人能提供一些关于这个的想法吗

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

因为我没有看到你的整个代码,我不确定问题在哪里。所以如果你能和我们分享一个repro代码样本。把这个问题放在我这边会很有用。你可以在这里上传repro代码示例和post链接。

我会帮你在我身边测试。

如果您不能与我们共享您的全部代码。您可以参考下面的代码示例。您可以将其与您的代码进行比较。也许,你会在你的代码中发现一些问题。

这是一个WPF应用程序的小分页控件,你可以参考它的详细信息:

这是一个开源控件:XAML分页&分拣控制