Hallo alle zusammen.
Möchte gerne im folgenden Beispiel die datasource für das DataGrid im XAML Code festlegen.
Weiss vieleicht jemand was da nicht klappt?
Setze ich die Datasource-Eigenschaft im Code-behind, dann zeigt das Grid die Daten an.
Wie setzt man diese Eigenschft im xalml Code?
Vielen Dank im voraus,
Jeiss
Möchte gerne im folgenden Beispiel die datasource für das DataGrid im XAML Code festlegen.
Weiss vieleicht jemand was da nicht klappt?
XML-Quellcode
- <Window x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:ImportFromExcel"
- Title="MainWindow" Height="350" Width="525">
- <Window.Resources><!--<local:AdressesCVS x:Key="adrCVS"/>-->
- <!--<CollectionViewSource Source="{StaticResource AdressesCVS}" x:Key="adrCVS"/>-->
- <CollectionViewSource Source="AdressesCVS" x:Key="adrCVS"/>
- </Window.Resources>
- <Grid DataContext="{Binding Source={StaticResource adrCVS}}">
- <DataGrid ItemsSource="{Binding}"
- AutoGenerateColumns="True" Height="161" HorizontalAlignment="Left" Margin="12,138,0,0" Name="DataGrid1" VerticalAlignment="Top" Width="479" />
- <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="12,24,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
- <ListBox ItemsSource="{Binding}" DisplayMemberPath="Nom"
- Height="100" HorizontalAlignment="Left" Margin="180,24,0,0" Name="ListBox1" VerticalAlignment="Top" Width="153" /></Grid>
- </Window>
VB.NET-Quellcode
- Class MainWindow
- Public AdressesCVS As CollectionViewSource
- Private AdressesDS As System.Data.DataSetPublic Sub New()
- ' Dieser Aufruf ist für den Designer erforderlich.
- InitializeComponent()
- ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
- 'AdressesCVS = DirectCast(Me.Resources("AdressesCVS"), CollectionViewSource)
- AdressesCVS = New CollectionViewSource
- End SubPrivate Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
- Dim MyConnection As System.Data.OleDb.OleDbConnection
- Dim MyCommand As System.Data.OleDb.OleDbDataAdapterMyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\.....\adresses.xls';Extended Properties=Excel 8.0;")
- MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [coordonnées$]", MyConnection)MyCommand.TableMappings.Add("Table", "Aresses staff.")
- AdressesDS = New System.Data.DataSet
- MyCommand.Fill(AdressesDS)
- AdressesCVS.Source = AdressesDS.Tables(0)
- MyConnection.Close()
- 'ListBox1.DataContext = AdressesCVS
- 'DataGrid1.DataContext = AdressesCVS
- End SubEnd Class
Setze ich die Datasource-Eigenschaft im Code-behind, dann zeigt das Grid die Daten an.
Wie setzt man diese Eigenschft im xalml Code?
Vielen Dank im voraus,
Jeiss