У меня есть пара проблем в проекте, который мне нужно сделать.Проект на WPF и ADO.NET
- Проект должен был перечислить все табличные данные (аукционы) в списке, и когда пользователь хочет участвовать в торгах по определенной цене, он может выбрать ставку из списка и нажать кнопку Bid.
- При нажатии кнопки «Bid» необходимо увеличить значение ставки на единицу, и ему нужно написать имя пользователя, ожидающего участия.
Я создал операторы обновления в событии кнопки ставки, но он не работает должным образом, он просто остается без изменений.
Также как я могу реализовать, что кнопка ставки работает только на выбранном элементе в списке?
Мой код:
public MainWindow()
{
InitializeComponent();
tmr.Interval = new TimeSpan(0, 0, 1);
tmr.Tick += tmr_Tick;
showData sd = new showData();
sd.ToString();
listBox1.Items.Add(sd.ToString());
}
private void btn_Click(object sender, RoutedEventArgs e)
{
string user = "test";
int a = +1 ;
using (SqlConnection conn = new SqlConnection(@" Data source=ALASAD; Initial Catalog=aukcija_Arsen_Milosev; Integrated Security = true;"))
{
conn.Open();
using (SqlCommand comm = new SqlCommand("UPDATE auctions SET bidValue = @bidvalue, lastBider = @lastbider",conn))
{
comm.Parameters.AddWithValue("@lastbider", user);
comm.Parameters.AddWithValue("@bidValue", a);
comm.ExecuteNonQuery();
conn.Close();
}
}
listBox1.Items.Clear();
showData sd = new showData();
sd.ToString();
listBox1.Items.Add(sd.ToString());
}
Я не использовал MVVM до сих пор, попытался установить его в VS 2013, но есть ошибка: «MvvmLightLibs" уже имеет зависимость, определенную для „CommonServiceLocator“», но если я реализуем MVVM здесь, тогда мне нужно будет изменить остальную часть проекта, правильно? Но на самом деле это выглядит красиво. Я обязательно узнаю больше о MVVM и рабочем коде в этом шаблоне. –
Если вы сделаете больше проектов с WPF, вам стоит изучить шаблон MVVM. Есть несколько рамок Mvvm, чтобы сделать вещи немного проще. В проекте вы можете комбинировать стиль Windows Forms (code-behind) с MVVM, хотя это нежелательно. Дополнительная информация здесь: http://mvvmfoundation.codeplex.com/ – Origence
Большое спасибо. –