1.在读WPF的绑定时看到WPF的DataBinding中用Source绑定时支持如下代码
<TextBlock Text="{Binding Source={x:Static SystemFonts.IconFontFamily},Path=Source}"
或者
<Window.Resources>
<FontFamily x:Key="CustomFont">Calibri</FontFamily>
</Window.Resources>
<TextBlock Text="{Binding Source={StaticResource CustomFont},Path=Source}"></TextBlock>
所以自己定义了一个类,用同样的方法试了一下,发现自己定义的类只支持第二种方法,也许是因为x:是系统级别定义的吧
代码如下:
<Window.Resources>
<StudyWPF:BindingData x:Key="TD" />如果是静态属性的话,在此不用设置属性
<!--<StudyWPF:BindingData x:Key="TD" TextData="default"/>-->
</Window.Resources>
<TextBlock Grid.Column="0" Grid.Row="1" Name="tb_01" Text="{Binding Source={StaticResource TD},Path=TextData}"></TextBlock>
另外WPF只支持类型为公共属性的Property,不支持Field,继续关注