2013-12-26 8 views
0

Свойство ListBoxItem "IsSelected" связывается с булевым свойством моего класса.Не удается получить выбранные элементы

public class TaxModel 
{ 
    [XmlElement("id")] 
    public int ID { get; set; } 

    [XmlElement("isTaxInclusive")] 
    public bool IsTaxInclusive { get; set; } // IsSelected 
} 

Я поставил CustomerTaxesListBox.ItemsSource = List<"TaxModel> и некоторые из них имеют IsTaxInclusive = true.

Мой вопрос:

Когда CustomerTaxesListBox.Visibility = Visibility.Collapsed, я не могу получить CustomerTaxesListBox.SelectedItems (Это пустая). Если ListBox видна, я могу получить SelectedItems

ответ

1

Вот идея для решения проблемы: Вы можете запросить от List<TaxModel> получить только TaxModel's имея IsTaxInclusive value = true, потому что IsSelected обязан IsTaxInclusive. И получение предметов, имеющих свойство IsSelected = true, совпадает с получением SelectedItems.

Попробуйте, надеюсь, что это работает!

+0

Спасибо за ответ, но решение не подходит. Пользователь может изменять выбранные элементы или не может. Поэтому я не могу использовать оригинальную коллекцию TaxModel –

+0

Попробуйте запросить у CustomerTaxesListBox.ItemsSource, не так ли? – har07

+0

Если 'ItemsSource' также пуст, вам нужно создать свойство для хранения' List '. Затем свяжите «ItemsSource» ListBox с этим свойством. Следовательно, вы можете запросить у этого свойства, чтобы получить сборку «TaxModel» с обновленным значением свойства IsTaxInclusive. – har07

Смежные вопросы