У меня есть класс (SensorContainer
), который содержит статический список (SensorList
).ListView не обновляется в WPF при привязке к статическому свойству
Класс выглядит следующим образом:
public static class SensorContainer
{
public static List<Sensor> SensorList
{
get { return _sensorList; }
}
private static readonly List<Sensor> _sensorList = new List<Sensor>();
}
В моей Xaml у меня есть ListView, что я связываться с этой SensorList со следующим кодом
<ListView ItemsSource="{Binding Source={x:Static local:SensorContainer.SensorList}}">
связывания работает на самом деле! Но ... только когда я делаю либо изменить размер окна или переключиться на другую вкладку Gui и обратно !!!
EDIT: Использование ObservableCollection возможно, как указано в pkeuter, но не является возможным решением на данный момент из-за технических характеристик в других частях программы.
Это не имеет ничего общего со временем или с коммуникацией датчиков ... он просто не показывает изменения на SensorList
, до тех пор, как я не поиграться с моим окном :) ...
Любых идея о том, что может быть проблемой?
Другим вариантом было бы использовать 'CollectionViewSource' и' CompositeCollection', что будет попробуйте обернуть свою коллекцию таким образом, чтобы пользовательские интерфейсы могли подбирать измененные элементы. – XAMlMAX