绑定到静态属性时,ListView不会在WPF中更新

时间:2016-05-06 08:53:32

标签: c# wpf listview data-binding static

我有一个类(SensorContainer),它包含一个静态列表(SensorList)。

该课程如下:

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的另一个标签并返回 !!!

编辑:如pkeuter所述,可以使用ObservableCollection,但由于程序其他部分的规格,目前还不是可能的解决方案。

它与时间或与传感器的通信无关...它只是没有显示SensorList的变化,只要我不玩我的窗口:) ...

任何人都知道问题可能是什么?

1 个答案:

答案 0 :(得分:0)

使用ObservableCollection。这将通知UI您对集合的更改。这样,您就不必一直调整窗口大小; - )

以下是有关ObservableCollection的更多信息:https://msdn.microsoft.com/en-us/library/ms668604(v=vs.110).aspx