我已指定ListBox
的内容是对象列表。
<telerik:RadListBox x:Name="listViewTakeOffConfigurations"
ItemsSource="{Binding EstimateTakeoffService.EstimatingTakeOffConfigurations}" >
ItemTemplate
设置如下:
<telerik:RadListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=FontName}" />
<TextBlock Grid.Column="1" Text="Sample" FontFamily="{Binding FontName}" Foreground="{Binding Path=FontColour, Converter={StaticResource hexColorToBrushConverter}}" FontSize="{Binding Path=FontSize}" FontStyle="{Binding Path=SelectedItem, Converter={StaticResource estimatingTakeOffConfigurationToFontStyleConverter}, Mode=OneWay}" VerticalAlignment="Centre" Margin="5,0,0,0"/>
</Grid>
</DataTemplate>
</telerik:RadListBox.ItemTemplate>
我在第二个文本框中遇到FontStyle问题。我希望它绑定到列表框中的每个项目,这将涉及我设置像{binding}这样的绑定,但是这不允许我添加转换器,因此无论如何都不会设置fontstyle。
有人有任何建议吗?
由于
答案 0 :(得分:0)
我认为您只需要添加元素名称以将其指向列表框,(假设您正在尝试这样做)
FontStyle="{Binding
ElementName=listViewTakeOffConfigurations,
Path=SelectedItem,
Converter={StaticResource estimatingTakeOffConfigurationToFontStyleConverter},
Mode=OneWay}"