我创建了一个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
是一个静态变量。
有人可以就此提出任何想法
答案 0 :(得分:0)
由于我没有看到您的整个代码,我不确定问题出在哪里。 所以,如果你可以与我们分享一个repro代码示例。在我这边找到这个问题会很有用。您可以在此处上传repro代码示例和发布链接。
我会帮助你在我身边测试它。
如果您无法与我们分享您的总代码。您可以参考以下代码示例。您可以将其与您的代码进行比较。也许,您会在代码中发现一些问题。
这是WPF应用程序的一个小分页控件,您可以参考它来获取详细信息:Small Paging Control for Windows Presentation Foundation (WPF)
这是一个开源控件:XAML Paging & Sorting Control