Я полагаю, что у вашего класса Database нет свойства insert_id, и, возможно, у класса его не должно быть, потому что insert_id является свойством mysqli-object . См.
$mysqli = new mysqli(host, user, pass, database_name); //create new mysqli object
$query = "write your own INSERT query";
$mysqli->query($query); //execute query
$last_id = $mysqli->insert_id; //get the last id of the row
. Внимательно прочитайте примеры в официальном руководстве: http://php.net/manual/ru/mysqli.insert-id.php
.
DataContext
- это просто удобный способ подобрать контекст для привязок для случаев, когда явный источник не указан. Он наследуется, что позволяет сделать это:
<StackPanel DataContext="{StaticResource Data}">
<ListBox ItemsSource="{Binding Customers}"/>
<ListBox ItemsSource="{Binding Orders}"/>
</StackPanel>
Здесь Заказчики
и Заказы
являются коллекциями на ресурсе под названием «Данные». В вашем случае вы могли бы просто сделать это:
<ListBox ItemsSource="{Binding Source={StaticResource customers}}"/>
, поскольку никакой другой элемент управления не нуждался в наборе контекста.