флажки wpf map для отображения списка - PullRequest
2 голосов
/ 26 июля 2011

У меня есть сетка с флажками и текстовыми полями, список list1 как список (из материала) заполняет текстовые поля. prop1 является свойством Материал

<Grid Name="MainGrid">  
   <ItemsControl ItemsSource="{Binding}">
    <ItemsControl.ItemTemplate>
     <DataTemplate>
       <Grid Name="g1">  
         <CheckBox Grid.Column="0" Checked="CheckBox_Checked"/>
         <TextBox Grid.Column="1" Name="TextBox1" Text="{Binding prop1}" />
       </Grid>
     </DataTemplate>
   </ItemsControl.ItemTemplate>
  </ItemsControl>
</Grid>

Как я могу использовать флажки, чтобы создать новый список только проверенных значений?

РЕДАКТИРОВАТЬ: Fixed XAML (2)

1 Ответ

1 голос
/ 27 июля 2011

Создайте класс-оболочку вокруг Stuff, который добавляет логическое свойство IsChecked.Свяжите свойство CheckBox.IsChecked с StuffWrapper.IsChecked, а свойство TextBox.Text - с StuffWrapper.Stuff.Вместо того, чтобы хранить ItemsSource как List<Stuff>, теперь это List<StuffWrapper>.

Затем, чтобы создать новый список только отмеченных элементов, используйте функцию Linq «Где» следующим образом:*

var checkedList = list1.Where(s => s.IsChecked);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...