如何绑定到wpf ListBox中的所有项并指定转换器?

时间:2013-08-19 08:20:54

标签: wpf

我已指定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。

有人有任何建议吗?

由于

1 个答案:

答案 0 :(得分:0)

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

FontStyle="{Binding 
  ElementName=listViewTakeOffConfigurations, 
  Path=SelectedItem, 
  Converter={StaticResource estimatingTakeOffConfigurationToFontStyleConverter},
  Mode=OneWay}"