WPF Очистить текстовое значение поля со списком, когда флажок снят - PullRequest
0 голосов
/ 02 августа 2020

Я хочу очистить текстовое значение поля со списком или установить для него другую строку, когда флажок снят. Есть ли хороший способ связать их вместе в xaml? Спасибо.

1 Ответ

0 голосов
/ 02 августа 2020

Может это поможет. Решается с помощью привязок:

<Grid>
   <ComboBox IsEditable="{Binding ElementName=Box, Path=IsChecked}" HorizontalAlignment="Left" Margin="211,167,0,0" VerticalAlignment="Top" Width="120">
      <ComboBoxItem>Test</ComboBoxItem>
      <ComboBoxItem>Test2</ComboBoxItem>
   </ComboBox>
   <CheckBox x:Name="Box" Content="Clear" HorizontalAlignment="Left" Margin="131,171,0,0" VerticalAlignment="Top"/>
</Grid>

Если вы хотите изменить текст, может понадобиться написать конвертер:

Text="{Binding ElementName=Box, Path=IsChecked, Mode=OneWay, Converter={StaticResource TextConverter}}"

Взгляните на Документацию Microsoft о том, как написать преобразователь значений.

...