0

次のことを達成するにはどうすればよいですか。

    <ComboBox 
 IsEnabled="{Binding bVisibilty = AnotherCollection.Count > 0 ? true:false}"/>

カウントをブール値に変換するコンバーターを使用できますが、どこでもコンバーターをやりすぎるよりも良い方法があります。

4

2 に答える 2

3

そのためにスタイルトリガーを次のように使用できます。

  <ComboBox >
            <ComboBox.Style>
                <Style TargetType="ComboBox">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding AnotherCollection.Count}" Value="0">
                            <Setter Property="Visibility" Value="Collapsed"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </ComboBox.Style>
        </ComboBox>

明らかに、AnotherCollection は ObservableCollection である必要があるため、アイテムが追加/削除されるたびに UI に通知されます

于 2013-06-04T17:58:41.560 に答える