Bonjour,
Pour réaliser un petit projet (logiciel de gestion de pièces 3D), j'ai besoin de communiquer avec une base de données. (pas de soucis la dessus)
J'ai pour cela créé une classe regroupant toutes mes méthodes relatives au traitement SQL pour faire quelque chose de propre (nom de fichier DBConnect.cs).
J'ai de l'autre coté une interface WPF (nom de fichier MainWindow.xaml) dont une page est liée (MainWindow.xaml.cs).
Dans le fichier "MainWindow.xaml" je défini une DataGrid (me permettant de visualiser une table de ma DB)
Voici le code de mon fichier "ManWindow.xaml" :
La ligne x:Class="_3DFileManagerWPF.MainWindow" permet de dire que le fichier lié à la page xaml est "MainWindow.xaml.cs". Dans le fichier .cs j'arrive bien à récupérer les noms "x:Name" afin d'intéragir avec l'application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <Window x:Class="_3DFileManagerWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:_3DFileManagerWPF" mc:Ignorable="d" Title="3D FIle Manager" WindowState="Maximized" Loaded="Window_Loaded"> <Grid> [.....] <StackPanel Grid.Row="1" Grid.ColumnSpan="3"> <DataGrid x:Name="affichageDatabase"> </DataGrid> </StackPanel> </Grid> </StackPanel> </Grid> </Window>
Seulement, j'aurai besoin de récupérer le nom de mon DataGrid x:Name="affichageDatabase" dans mon fichier "DBConnect.cs".
Il m'est impossible de récupérer ce nom via ce code :
Comment puis-je faire pour utiliser x:Name="affichageDatabase" dans mon fichier "DBConnect.cs" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public void fillDataGrid() { string query = "SELECT * FROM 3D_parts"; //open connection if (this.OpenConnection() == true) { //create command and assign the query and connection from the constructor MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataAdapter sda = new MySqlDataAdapter(cmd); DataTable dt = new DataTable("3d_parts"); sda.Fill(dt); affichageDatabase.ItemsSource = dt.DefaultView; //close connection this.CloseConnection(); } }
Quelqu'un serait-il en mesure de me venir en aide ?
Cordialement,
Zeratec
Partager