Как связать команду в WPF к обработчику событий двойного щелчка управления?

В первую очередь, необходимо создать базу данных.
Из командной строки создают Ваш файл дб.

sqlite3 mydb.db

Затем составляют таблицы в Вашей базе данных

CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime);

Повторение, что для любых таблиц, которые Вы хотите в своей базе данных.

Затем необходимо включать файл базы данных в проект. Добавьте существующий файл базы данных к своему проекту, поскольку Вы были бы любой другой существующий файл.

Следующий необходимо будет связаться в платформе для взаимодействия с базой данных. Это может быть найдено под Вами текущую папку iPhone SDK.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

Наконец необходимо включать заголовочный файл sqlite3.h от [1 111]

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

, должно теперь быть возможно написать код для доступа к sqlite базе данных из приложения для iPhone.

62
задан bluebit 18 August 2009 в 12:30
поделиться

2 ответа

10
ответ дан 24 November 2019 в 16:30
поделиться

У меня также была аналогичная проблема, когда мне нужно было привязать событие MouseDoubleClick для представления списка к команде в моей ViewModel.

Самое простое решение, которое я придумал, - это поместить фиктивную кнопку, которая имеет желаемую привязку команды, и вызвать метод Execute команды кнопки в обработчике события MouseDoubleClick.

.xaml

 <Button Visibility="Collapsed" Name="doubleClickButton" Command="{Binding Path=CommandShowCompanyCards}"></Button>
                <ListView  MouseDoubleClick="ListView_MouseDoubleClick" SelectedItem="{Binding Path=SelectedCompany, UpdateSourceTrigger=PropertyChanged}" BorderThickness="0" Margin="0,10,0,0" ItemsSource="{Binding Path=CompanyList, UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" HorizontalContentAlignment="Stretch" >

codebehind

     private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
            {
                doubleClickButton.Command.Execute(null);
            }

Это непросто, но действительно просто и работает.

1
ответ дан 24 November 2019 в 16:30
поделиться
Другие вопросы по тегам:

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