0
私は私がこれまで何をしたか、SelectedIndex
値に基づいてコントロールを表示しようとしている:selectedindexに基づいてコントロールの可視性を設定しますか?
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="b2v" />
</UserControl.Resource>
<ComboBox Grid.Column="1" Grid.Row="4" Margin="8,0,8,16" x:Name="FormTypeFilters" SelectedIndex="0">
<ComboBoxItem Content="All" />
<ComboBoxItem Content="Home" />
<ComboBoxItem Content="Away" />
</ComboBox>
ので、私はSystem.Windows.Controls
が提供するBooleanToVisibilityConverter
をした、と私は三つの項目でComboBox
をしました。
私もちょうどたとえば、私は(列なし)のみ宣言とそれを投稿します、3 DataGrid
を持っている:私はこの点についてこだわっている
<DataGrid Visibility="{Binding SelectedIndex, ElementName=FormTypeFilters, Converter={StaticResource b2v}}" />
<DataGrid Visibility="{Binding SelectedIndex, ElementName=FormTypeFilters, Converter={StaticResource b2v}}" />
<DataGrid Visibility="{Binding SelectedIndex, ElementName=FormTypeFilters, Converter={StaticResource b2v}}" />
、私はBooleanConverter
に伝える方法を知っておく必要がありますユーザーがインデックス0を選択したときにDataGrid 1を表示する必要があり、ユーザーがインデックス1を選択したときにDatagrid 2など...
***ブール*** ToVisibilityConverter。 SelectedIndexはintです。 javascriptでさえ、これはうまくいかないでしょう。カスタムコンバータを作成し、ConverterParameterを使用して、どのインデックスがVisibleを返すかを指定する必要があります。 – Will