元素绑定中的问题

时间:2012-06-08 09:58:26

标签: c# wpf

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
x:Class="Trainning.biding"
x:Name="Window"
Title="biding"
Width="640" Height="480">
<Window.Resources>
    <Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
        <Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
        <Setter Property="Padding" Value="2,0,0,0"/>
    </Style>
</Window.Resources>
<Grid Margin="8,8,0,8" DataContext="{Binding Source={StaticResource kirupaZuneDataSampleDataSource}}">
    <ComboBox x:Name="comboBox" Height="48" Margin="99,83,0,0" VerticalAlignment="Top" SelectedIndex="0" HorizontalAlignment="Left" Width="96">
        <ComboBoxItem Content="#FF13428D"/>
        <ComboBoxItem Content="#00FFFFFF" Background="#00166A13"/>
        <ComboBoxItem Content="#FF890E6F" Background="#0005116E"/>
        <ComboBoxItem Content="#0005116E" Background="#0009683A"/>
        <ComboBoxItem Content="##0009683A"/>
    </ComboBox>
    <TextBox Margin="99,145,297,0" TextWrapping="Wrap" Text="{Binding SelectedItem, ElementName=comboBox}" Height="41" VerticalAlignment="Top"/>
</Grid>

它的输出将如下图所示

element_binding

但我确实需要将字符串“#FF13428D”绑定到文本框中。

我该怎么做...请帮助我..

1 个答案:

答案 0 :(得分:4)

使用

Text="{Binding SelectedItem.Content, ElementName=comboBox}" 

访问所选组合框项目的内容。