【发布时间】:2011-10-07 12:19:20
【问题描述】:
我需要动态修改一些数据绑定。所以我计划在其父控件初始化期间/之后执行该操作。
但是尽管the msdn page on Control.OnLoad Method,我的班级拒绝编译:
错误 810 'Views.Test.OnLoad(System.EventArgs)':找不到合适的方法来覆盖
我的代码:
class Test : Control
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (true)
{
System.Diagnostics.Debug.Assert(false);
}
}
}
知道我做错了什么吗?
编辑: @Roken 注意到我与 System.Web.UI.Control 不匹配,因为我的类派生自 System.Windows.Controls.Control
所以我的问题变成了:我应该何时以及如何对此控件的绑定进行修改?重写什么方法,或者订阅什么事件?
【问题讨论】:
-
您能描述一下您想要实现的目标吗?所以我们可以用另一种方式为您提供建议。顺便说一句,您可以处理
Loaded事件。 -
我将我自己的转换器子类化为组合框中显示的枚举。我的转换器对象需要一些外部处理(如构造参数)并且不是直前转换器,不能简单地在纯 XAML 中传递它,更何况我必须使用的 XAML 文件已经是 2000 行(而且这个是邪恶的)。所以我会在我的 Control 后面的代码中处理这个绑定转换器。问题是我如何/何时可以将绑定设置为控件。
标签: c# .net wpf controls overriding