Urgent! WPF MVVM Add-in

Le
etche7 Hors ligne
Bonjour,

Mon application fonctionne lorsqu'elle est "en mode" application wpf .
Par contre, lorsque je la met en class library pour en faire un add-in, j'ai une erreur dans le MainWindow.InitializeComponent() .

J'ai essayé plusieurs pistes :

1- Ce que je pensais qui marcherai :
j'ai cette erreur -> Provide value on 'System.Windows.StaticResourceExtension' threw an exception
J'ai donc essayé de remplacer par dynamicResource le staticResource !
Ca marche pas! (peut pas etre dynamic pour binding)

2- il faut noter que ma solution est composée de 5 class library ( library pour m'abonner à l'événement du menu de l'application hôte, library Model, library UserControl, library View et library ViewModel).
J'ai donc essayé une page test.xaml dans la library qui est référencé dans la base de registre ( la 1ere citée) et là ca compile aussi mais lorsque que je test j'ai une erreur qui m'indique qu'il arrive pas a charger ou a trouver ma library viewmodel (où il y a mon "locator").

3- J'ai tout mis dans une seule library mais du coup j'ai une erreur sur xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
Il ne retrouve pas la dll.

Pour plus de detail ci-dessous ma stack trace pour la piste 1:

at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at ViewLibrary.MainWindow.InitializeComponent() in c:Users\ViewLibraryMainWindow.xaml:line 1
at ViewLibrary.MainWindow..ctor() in C:Users\ViewLibraryMainWindow.xaml.cs:line 15

Ci-dessous la definition de ViewLibrary.MainWindow.InitializeComponent() :

#pragma checksum "....MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "DBB31387216553D43E2AA2F244E50614"
//
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.1
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
using ViewLibrary.Resources;
using ViewLibrary.View;
using ViewModelLibrary;


namespace ViewLibrary {


/// <summary>
/// MainWindow
/// </summary>
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {

private bool _contentLoaded;

/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/ViewLibrary;component/mainwindow.xaml", System.UriKind.Relative);

#line 1 "....MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);

#line default
#line hidden
}

[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
this._contentLoaded = true;
}
}
}

Aidez moi svp !!!,

Je ne sais vraiment plus vers quoi m'orienter !!!

C'est extrêmement urgent et je suis complétement bloqué !!!
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Publicité
Poster une réponse
Anonyme