Почему DataContext и ItemsSource не избыточны?

Я полагаю, что у вашего класса 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

.

34
задан Colonel Panic 26 September 2012 в 10:58
поделиться

1 ответ

DataContext - это просто удобный способ подобрать контекст для привязок для случаев, когда явный источник не указан. Он наследуется, что позволяет сделать это:

<StackPanel DataContext="{StaticResource Data}">
    <ListBox ItemsSource="{Binding Customers}"/>
    <ListBox ItemsSource="{Binding Orders}"/>
</StackPanel>

Здесь Заказчики и Заказы являются коллекциями на ресурсе под названием «Данные». В вашем случае вы могли бы просто сделать это:

<ListBox ItemsSource="{Binding Source={StaticResource customers}}"/>

, поскольку никакой другой элемент управления не нуждался в наборе контекста.

24
ответ дан 27 November 2019 в 17:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: