2

viewModel オブジェクトのリストにバインドされた WPF Combobox があります。SelectedItem は最初は null であるため、Combobox の表示は空白です。

選択したアイテムがnullの場合、コンボボックスに「アイテムを選択してください」と表示して、ユーザーがコンボボックスから何かを選択できるようにすることをお勧めします。同様に、一部のテキスト ボックスには「ユーザー名を入力してください」などの灰色のテキストが含まれています。

これを行う方法についてのアイデアはありますか?

編集:

提案を使用してテキストボックスをオーバーレイし、SelecteItem の値に基づいてその可視性を変更することになりました

4

1 に答える 1

-1

これを試してください-コードに従ってItemsSourceとSelectedValueを変更してください。これを達成する方法を示しました..

<ComboBox Height="23" Name="comboBox1" Width="120" ItemsSource="{Binding OCString,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,RelativeSource={RelativeSource AncestorType=Window}}" SelectedValue="{Binding Selected,Mode=TwoWay,RelativeSource={RelativeSource AncestorType=Window},UpdateSourceTrigger=PropertyChanged}">
        <ComboBox.Style>
            <Style TargetType="{x:Type ComboBox}">
                <Style.Triggers>
                    <Trigger Property="SelectedIndex" Value="-1">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate>
                                    <ComboBox Text="Select an Item" IsReadOnly="True" IsEditable="True" ItemsSource="{Binding OCString,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,RelativeSource={RelativeSource AncestorType=Window}}" SelectedValue="{Binding Selected,Mode=TwoWay,RelativeSource={RelativeSource AncestorType=Window},UpdateSourceTrigger=PropertyChanged}"/>

    </ControlTemplate>
    </Setter.Value>
    </Setter>
                    </Trigger>
                </Style.Triggers>
    </Style>
    </ComboBox.Style>
    </ComboBox>

または単に->

<ComboBox Text="Select an Item" IsReadOnly="True" IsEditable="True" ItemsSource="{Binding OCString,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,RelativeSource={RelativeSource AncestorType=Window}}" SelectedValue="{Binding Selected,Mode=TwoWay,RelativeSource={RelativeSource AncestorType=Window},UpdateSourceTrigger=PropertyChanged}"/>
于 2013-08-08T08:08:09.900 に答える