bonjour,
voici mon nouveau problème. J'ai défini au niveau de mon application deux ressources l'une étant un ObjectDataProvider et l'autre un DataTemplate. L'objectDaProvider me permet d'appeler le méthode statique GetFiles de Directory.
Dans mon code XAML j'ai un listview qui fait référence à cet ObjectDataProvider
Dans mon code c# je donne le MethodeParameters à utliser
Mon DataTemplate doit me permettre d'afficher les images relatives aux adresses obtenues
Lorsque je ne fais pas appel au datatemplate la listview affiche bien la liste de mes adresses. Par contre lorsque je fais référence au datatemplate j'ai une exception qui est levée m'indiquant que la source Uri doit être définie
Je n'arrive pas à trouver mon erreur
voici mes différents codes
Défintion des ressource
définition de la fenêtre
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
23 <Application x:Class="OBJECDATAPROVIDER.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib" xmlns:io="clr-namespace:System.IO;assembly=mscorlib" StartupUri="MainWindow.xaml"> <Application.Resources> <ObjectDataProvider x:Key="Four_Images" ObjectType="{x:Type io:Directory}" MethodName="GetFiles"> <ObjectDataProvider.MethodParameters> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> <DataTemplate x:Key="Modele_Image"> <Image > <Image.Source> <BitmapImage DecodePixelWidth="20" UriSource="{Binding Source={StaticResource Four_Images}}"/> </Image.Source> </Image> </DataTemplate> </Application.Resources> </Application>
Code 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
21
22
23
24
25
26
27 <Window x:Class="OBJECDATAPROVIDER.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:OBJECDATAPROVIDER" xmlns:system="clr-namespace:System;assembly=mscorlib" xmlns:io="clr-namespace:System.IO;assembly=mscorlib" Name="fenetre" Title="MainWindow" Height="350" Width="525"> <Canvas x:Name="bb" Background="Beige"> <Button Name="créer" Width="100" Height="50" Background="Azure" Canvas.Top="50" Canvas.Left="50" Content="Créer" Click="créer_Click" /> <TextBox Name="Afficheur" Width="200" Height="50" Canvas.Top="100" Canvas.Left="200" Text="{Binding Path=Nom}" /> <ListView x:Name="Carousselle" ItemsSource="{Binding Source={StaticResource Four_Images} }" ItemTemplate="{StaticResource Modele_Image}" Height="311" Width="70"> </ListView> </Canvas> </Window>
par avance merci
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 ing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.ComponentModel; using System.Collections.ObjectModel; namespace OBJECDATAPROVIDER { /// <summary> /// Logique d'interaction pour MainWindow.xaml /// </summary> /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void créer_Click(object sender, RoutedEventArgs e) { ObjectDataProvider Four_Images = FindResource("Four_Images") as ObjectDataProvider; Four_Images.MethodParameters.Add(@"C:\Documents and Settings\michel\Mes documents\Mes images\Ile maurice"); } } }
Partager