我有一个 Window ,ListBox
它有一个DataTemplate
, 绑定到一个ObservableCollection
of LogItems
。的ItemsSource
在ListBox
代码中设置到集合中;上的绑定TextBox
和TextBlock
组成的绑定DataTemplate
在 XAML 中设置。到目前为止,如此传统。但是,我需要TextBlock
在运行时设置字体大小/系列。目前,此信息保存在静态 cGlobals 类中。所以我需要能够将 绑定TextBlock.Text
到LogItems
集合,但将TextBlock.FontSize
属性绑定到cGlobals.LogFontSize
属性。我该如何做到这一点,或者通过下面 XAML 中概述的绑定,或者在代码中?
<ListBox . . . . >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch" . . . . >
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="*" MinHeight="40" />
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Background="Honeydew" Text="{Binding Mode=OneWay, Path=Header, . . . . />
<TextBlock FontSize="{Binding ??????}" Grid.Row="1" Text="{Binding Path=BodyText}" />
</Grid>
</DataTemplate >
</ListBox.ItemTemplate >
</ListBox>