Задача: получить данные из БД-MySql в ObservableCollection и затем передать в DataGrid.
Код:
public class Games: INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName]string prop = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
}
private string name;
public string Name
{
get { return name; }
set
{
name = value;
OnPropertyChanged();
}
}
private string price;
public string Price
{
get { return price; }
set
{
price = value;
OnPropertyChanged();
}
}
}
public class SearchGames
{
private ObservableCollection<Games> _gamesCollection;
public ObservableCollection<Games> GamesCollection
{
get { return _gamesCollection; }
set { _gamesCollection = value;
OnPropertyChanged();
}
}
public void SearchGames()
{
string query = "SELECT * FROM GamesTable";
command = new MySqlCommand(query, connection);
adapter = new MySqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
foreach (DataRow row in dt.Rows)
{
var game = new Games
{
Name = row["Name"].ToString(),
Price= row["Price"].ToString()
};
GamesCollection.Add(game);
}
}
}
Решение:
public class Games: INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName]string prop = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
}
private string name;
public string Name
{
get { return name; }
set
{
name = value;
OnPropertyChanged();
}
}
private string price;
public string Price
{
get { return price; }
set
{
price = value;
OnPropertyChanged();
}
}
}
public class SearchGames
{
private ObservableCollection<Games> _gamesCollection = new ObservableCollection<Games>;
public ObservableCollection<Games> GamesCollection
{
get { return _gamesCollection; }
set { _gamesCollection = value;
OnPropertyChanged();
}
}
public void SearchGames()
{
string query = "SELECT * FROM GamesTable";
command = new MySqlCommand(query, connection);
adapter = new MySqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
foreach (DataRow row in dt.Rows)
{
var game = new Games
{
Name = row["Name"].ToString(),
Price= row["Price"].ToString()
};
GamesCollection.Add(game);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
я создавал уже некоторую отчётность на одном листе(как в этом примере https://docsmicrosoft
Появилась необходимость в написании мобильного приложения, поддерживающего чат, что подразумевает под собой частый обмен данными с серверомВ...
Подскажите как можно циклом сравнить 2 файла Excel с помощью EpplusУ меня не получается
При использовании русских доменов получаю ошибку