、 にバインドされたをListBox
持つウィンドウがあります。のはコードでコレクションに設定されます。とを構成するとのバインディングは XAML で設定されます。これまでのところ、とても慣習的です。ただし、実行時にフォント サイズ/ファミリを設定する必要があります。現在、この情報は静的 cGlobals クラスに保持されています。したがって、をコレクションにバインドできるようにする必要がありますが、プロパティをプロパティにバインドできます。以下の XAML でスケッチされているバインディングを介して、またはコードでこれを行うにはどうすればよいですか?DataTemplate
ObservableCollection
LogItems
ItemsSource
ListBox
TextBox
TextBlock
DataTemplate
TextBlock
TextBlock.Text
LogItems
TextBlock.FontSize
cGlobals.LogFontSize
<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>