Здравствуйте уважаемые форумчане. Суть проблемы описана в названии темы. Почему - то мой ListView ничего не отображает во время добавления итема в коллекцию.
public class MySQLCommand
{
public int Number { get; set; }
public string Command { get; set; }
public int Time { get; set; }
public int Memory { get; set; }
public int Rows { get; set; }
}
public ObservableCollection<MySQLCommand> _queryInf = new ObservableCollection<MySQLCommand>();
...
public ObservableCollection<MySQLCommand> queryInf
{
get { return _queryInf; }
}
...
// Если тип пакета COM_QUERY
if (buffer[4] == 3)
{
Dispatcher.Invoke(new Action(() =>
_queryInf.Add(new MySQLCommand() {
Number = 0,
Command = Encoding.ASCII.GetString(buffer, 5, byteRec - 4),
Memory = 0,
Rows = 0,
Time = 0
})));
}
В XAML я всё это дело забиндил следующим образом:
<ListView HorizontalAlignment="Left" Height="313" Margin="224,66,0,0" VerticalAlignment="Top" Width="752" x:FieldModifier="public" Name="tProfiler" ItemsSource="{Binding queryInf}">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="номер" DisplayMemberBinding="{Binding Number}"></GridViewColumn>
<GridViewColumn Header="запрос" DisplayMemberBinding="{Binding Command}"></GridViewColumn>
<GridViewColumn Header="время мс" DisplayMemberBinding="{Binding Time}"></GridViewColumn>
<GridViewColumn Header="принято кб" DisplayMemberBinding="{Binding Memory}"></GridViewColumn>
<GridViewColumn Header="строки" DisplayMemberBinding="{Binding Rows}"></GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
Никаких ошибок во время компиляции и выполнения не происходит... Коллекция в итоге не пустая, но вот только в ListView ничего нет. Скажите пожалуйста что я делаю не так?
Заранее спасибо за советы