Question WPF et Powershell

Plus d'informations
il y a 15 ans 3 semaines #8982 par sokai
WPF et Powershell a été créé par sokai
Bonjour,

J’essaye de créer une fenêtre WPF en powershell avec une DataGrid à l’intérieur.


[code:1]Add-Type -AssemblyName PresentationFramework


[xml]$XAML = @'
<Window
xmlns=\"schemas.microsoft.com/winfx/2006/xaml/presentation\";
xmlns:«»x=\"schemas.microsoft.com/winfx/2006/xaml\";
xmlns:controls=\"clr-namespace:«»System.Windows.Controls;assembly=PresentationFramework\"
Title=\"MainWindow\" Height=\"400\" Width=\"600\">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=\"1*\"></ColumnDefinition>
<ColumnDefinition Width=\"1*\"></ColumnDefinition>
<ColumnDefinition Width=\"1*\"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height=\"1*\"></RowDefinition>
<RowDefinition Height=\"1*\"></RowDefinition>
<RowDefinition Height=\"1*\"></RowDefinition>
<RowDefinition Height=\"1*\"></RowDefinition>
<RowDefinition Height=\"1*\"></RowDefinition>
</Grid.RowDefinitions>
<TextBox Grid.Column=\"0\" Grid.Row=\"0\"></TextBox>
<controls:«»DataGrid Grid.Column=\"0\" Grid.Row=\"4\" Grid.ColumnSpan=\"3\" x:Name=\"dataGrid\" ColumnHeaderHeight=\"25\" AutoGenerateColumns=\"True\"></controls:«»DataGrid>
</Grid>
</Window>

'@

$reader=(New-Object System.Xml.XmlNodeReader $xaml)
$Form=[Windows.Markup.XamlReader]::Load( $reader )

$Form.ShowDialog() | out-null[/code:1]


Mais je reçois:
Exception lors de l'appel de « Load » avec « 1 » argument(s) : « La balise 'DataGrid' n'existe pas dans l'espace de noms XML 'clr-namespace:System.Wi
ndows.Controls;assembly=PresentationFramework'. Ligne '0' position '0'. »

Quelqu'un pourrait-il me dire ce qu'il y a de faux ?

Merci d'avance ! ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 semaines #8986 par sokai
Réponse de sokai sur le sujet Re:WPF et Powershell
J'ai trouvé :).

Il n'y a rien de faut mais :

Cet assembly a été construit par un runtime plus récent que le runtime actuellement chargé et
ne peut pas être chargé.

La classe DataGrid se trouve dans le framework 4.0 ce qui n'est pas le framework de Powershell à la base si j'ai bien compris.

Il faut donc :
stackoverflow.com/questions/2094694/laun...wershell-under-net-4

Si quelqu'un à un moyen plus simple... il est le bien venu.

J'espère que ca en aidera certains :) !

Merci.<br><br>Message édité par: sokai, à: 22/02/11 14:48

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 semaines #8993 par Olivier
Réponse de Olivier sur le sujet Re:WPF et Powershell
Bonjour Sokai !

J'avais bien trouvé une similitude à cette résolution mais étant pas vraiment sûr et n'ayant pas eu le temps de faire un \&quot;downgrade\&quot; de la version du framework .net, j'ai pas vraiment pu contrôler par la pratique la véracité de tout ça ...

Il est vrai que passablemenet de solution trouvée parlent justement de la version du Framework .net :blink:

Si quelqu'un arrive à confirmer le tout, ça serait très sympa ;-)

Tout de bon et à +

Olivier D.
Virtual Business Card
Profile Linkedin

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.052 secondes
Propulsé par Kunena