1

textblock 子要素をホストするコンボボックスがあります。コンボボックス内のテキストブロックを ResultList というプロパティにバインドしたいと考えています。以下のコードを試しましたが、うまくいきません。私は何を逃したのですか?

    <ComboBox x:Name="Test" HorizontalAlignment="Left" Margin="79,42,0,0" VerticalAlignment="Top" Width="344" 
              IsEditable="True">
        <ComboBox.Resources>
            <system:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">0</system:Double>
        </ComboBox.Resources>
        <ComboBox.ItemContainerStyle>
            <Style TargetType="{x:Type ComboBoxItem}" >
                <Setter Property="Background" Value="#FFFFFF"/>
                <Setter Property="BorderThickness" Value="0" />
            </Style>
        </ComboBox.ItemContainerStyle>
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Path=ResultList, Mode=OneWay}" DataContext="{Binding Path=ResultList, Mode=OneWay}" />
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
4

2 に答える 2

0

DataContext プロパティの両方Textを同じ値に設定することはできません。

"{Binding Path=ResultList, Mode=OneWay}" 

これを試すことができます:

<TextBlock Text="{Binding, Mode=OneWay}" DataContext="{Binding Path=ResultList}" />

しかし、これはより良いかもしれません:

<TextBlock Text="{Binding Path=ResultList, Mode=OneWay}" />

もちろん、コメントで質問されたことなど、必要な情報がすべて提供されていない場合、回答することは困難です。

于 2013-09-16T10:01:58.247 に答える