我正在 Silverlight 5 的标记扩展中尝试此代码。
public override object ProvideValue(IServiceProvider serviceProvider)
{
_target = (IProvideValueTarget)serviceProvider.GetService(typeof(IProvideValueTarget));
_depObj = _target.TargetObject as DependencyObject;
_depProp = _target.TargetProperty as DependencyProperty;
return GetText(TextId, DefaultText);
}
depObj 似乎提供正确,但 depProp 似乎不是 DependencyProperty 类型(类型是 Sytem.String(System.Reflection.PropertyInfo))。强制转换结果为 null。
depProp 代表正确的 Text 或 Content 属性,但如果没有它是 DependencyProperty,我无法设置它的值。
非常感谢任何输入。
西科