0

我已经指定 a 的内容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} 这样的绑定,但是这不允许我添加转换器,因此无论如何都不会设置字体样式。

有没有人有任何建议?

谢谢

4

1 回答 1

0

我认为您只需要添加元素名称即可将其指向列表框(假设您正在尝试这样做)

FontStyle="{Binding 
  ElementName=listViewTakeOffConfigurations, 
  Path=SelectedItem, 
  Converter={StaticResource estimatingTakeOffConfigurationToFontStyleConverter},
  Mode=OneWay}" 
于 2013-08-19T09:01:58.910 回答