Bonsoir,
j'ai un problème au niveau de mon application wpf "GALERIE":
j'ai créé un usercontrol "galerie" où de même j'ai créé un usercontrol flow.
Dans le mainwindow j'ai voulu instancier un usercontrol galerie mais un erreur se signale:"impossible de créer une instance de galerie"
voilà mon code:
galerie.xaml
<UserControl x:Class="GALERIE.galerie"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml"
Width="1000" Height="700" KeyDown="Window_KeyDown"
xmlns:flow="clr-namespace:GALERIE">
<Grid>
<Grid.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Red" Offset="1"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Grid.Background>
<Grid>
<flow:FlowControl x:Name="flow" Margin="0">
</flow:FlowControl>
<Canvas>
<TextBlock x:Name="tblock" Canvas.Left="600" Canvas.Top="50" Height="30"
Foreground="Red"
FontFamily="Andalus"
FontSize="18"
FontStretch="UltraExpanded"
FontStyle="Italic"
FontWeight="UltraBold"
LineHeight="Auto"
Padding="5,10,5,10"
TextAlignment="Center"
TextWrapping="Wrap">
</TextBlock>
</Canvas>
</Grid>
</Grid>
</UserControl>
galerie.xaml.cs:
namespace GALERIE
{
/// <summary>
/// Logique d'interaction pour galerie.xaml
/// </summary>
public partial class galerie : UserControl
{
private void Window_KeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
{
case Key.Right:
flow.GoToNext();
tblock.Text = flow.get_element.get_imagename;
break;
case Key.Left:
flow.GoToPrevious();
tblock.Text = flow.get_element.get_imagename;
break;
case Key.Enter:
new RotatedWindow().ShowDialog();
break;
}
}
public galerie()
{
InitializeComponent();
MySqlConnection wConnexion = new MySqlConnection();
wConnexion.ConnectionString = "Data Source=127.0.0.1; Database=galerie_img;User id=root ";
// Connexion à la base de données
try
{
wConnexion.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
MySqlCommand wCommand = wConnexion.CreateCommand();
// Définition de la requête
wCommand.CommandText = "SELECT * FROM zones where id<10 ";
// Lecture des résultats
MySqlDataReader wReader = wCommand.ExecuteReader();
// string previousd="bizerte";
string image;
string iname;
// string name;
while (wReader.Read())
{
image =(string) wReader["image"];
//name = (string)wReader["Nom"];
//tblock.Text = name;
iname = (string)wReader["Nom"];
flow.Loadf(image,iname);
image = "";
iname = "";
}
tblock.Text = flow.get_element.get_imagename;
}
}
}
mainwindow.xaml
<Window x:Class="GALERIE.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" WindowState="Maximized"
xmlns:control="clr-namespace:GALERIE" >
<Grid>
<control:galerie x:Name="gal"/>
<Grid.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Red" Offset="1"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Grid.Background>
</Grid>
</Window>
mainwindow.xaml.cs:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
Partager