日期:2014-05-17  浏览次数:20904 次

WPF,Binding绑定
在《WPF编程宝典》上看到这么一句:


<TextBlock Text="{Binding Source={x:Static SystemFonts.CaptionFontFamily},Path=Source}"/>


将TextBlock的Text属性绑定到字体,字体是FontFamily类型,怎么能绑定到Text上呢?

------解决方案--------------------
绑定框架内部有很多内置的类型转换器

这个应该就是调用FontFamily的ToString然后给Text了吧
------解决方案--------------------
是不是类似于设置字体样式的,而不是绑定什么字体!
------解决方案--------------------
public string Source { get; }
    System.Windows.Media.FontFamily 的成员

摘要:
获取用于构造 System.Windows.Media.FontFamily 对象的字体系列名称。

返回值:
System.Windows.Media.FontFamily 对象的字体系列名称。

------解决方案--------------------
后面不是有Path=Source么?绑定的是FontFamily对象的Source属性
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.media.fontfamily.source.aspx

CaptionFontFamily.Source 是 string 类型。