【问题标题】:WPF custom control child controls lose bindingWPF 自定义控件子控件失去绑定
【发布时间】: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


    【解决方案1】:

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

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

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

    这是一个WPF应用的小分页控件,详细可以参考:Small Paging Control for Windows Presentation Foundation (WPF)

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

    【讨论】:

    • 欢迎使用 stackoverflow。请详细描述您的答案,因为页面可能会从其他方面删除,因此您的答案将来对其他人无用
    猜你喜欢
    • 2015-06-03
    • 2013-03-15
    • 2011-08-06
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多