私は別の苛立たしい問題を抱えて戻ってきました。問題は .net 4.0 フレームワークにあります。TargetProperty 型のキャストに問題があるようで、msdn フォーラムでも報告されています。ここで使用するコードを掲載しました。誰かが私に解決策を提案できますか?
この問題について言及している MSDN リンクを以下に貼り付けます 。
var targetHelper = (IProvideValueTarget)serviceProvider.GetService(typeof(IProvideValueTarget)); targetProperty = targetHelper.TargetProperty as DependencyProperty; ProvideValueInternal() を返します。プライベート オブジェクト ProvideValueInternal() { オブジェクト値 = null; if (targetProperty != null) { IFontManager fontManager = DisplayResourceManager.Instance.FontManager; 値 = fontManager.GetFont(Key); }
if (Converter != null) { value = Converter.Convert(value, targetProperty.PropertyType, null, CultureInfo.CurrentCulture); } return value; }