diff --git a/WebCPP/Controls/ListView/ListView.cpp b/WebCPP/Controls/ListView/ListView.cpp index a477b23..d3362fa 100644 --- a/WebCPP/Controls/ListView/ListView.cpp +++ b/WebCPP/Controls/ListView/ListView.cpp @@ -18,6 +18,7 @@ namespace web ListView::~ListView() { + selectionChanged = nullptr; root.reset(); } @@ -83,6 +84,7 @@ namespace web void ListView::onBodyKeyDown(Event* event) { + auto pin = shared_from_this(); int keyCode = event->handle["keyCode"].as(); bool processed = true; if (keyCode == 13) // Enter @@ -251,6 +253,7 @@ namespace web void ListView::onItemClick(ListViewItem* item, Event* event) { + auto pin = shared_from_this(); int detail = event->handle["detail"].as(); event->stopPropagation();