Не могу загрузить данные в ListboxC#

Место общения программистов C#
Ответить
Anonymous
 Не могу загрузить данные в Listbox

Сообщение Anonymous »

Я хочу, чтобы при нажатии кнопки она записывала текст в ListBox каждую секунду. Я протестировал его, он выводит сообщение о том, что что-то было добавлено в мою ObservableCollection, но оно не отображается в ListBox. Вот данные привязки в моем xaml.

Код: Выделить всё

 public class CommandItem
{
public string CommandText { get; set; }
}

internal class ViewModel
{
public ObservableCollection Commands { get; set; }
private int _counter;
private Timer _timer;

public ViewModel()
{
Commands = new ObservableCollection();
_counter = 0;
_timer = new Timer(1000);
_timer.Elapsed += TimerElapsed;
}

public void StartAddingCommands()
{
if (!_timer.Enabled)
_timer.Start();
}

public void StopAddingCommands()
{
if (_timer.Enabled)
_timer.Stop();
}

private void TimerElapsed(object sender, ElapsedEventArgs e)
{
Application.Current.Dispatcher.Invoke(() =>
{
var newCommand = new CommandItem { CommandText = $"Command {_counter++}" };
Commands.Add(newCommand);

Console.WriteLine("Added Command: " + newCommand.CommandText);
});
}
Команды StartAddingCommands и StopAddingCommands привязаны к кнопке, запускающей программу.
Я попробовал это с помощью INotifyPropertyChanged, но ничего не изменилось.>

Подробнее здесь: https://stackoverflow.com/questions/788 ... in-listbox
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»