WPF-designer-Fehler Wert darf nicht null sein. Parameter-name: Muster

Habe ich gesehen, dass viele andere ObjectDataProvider Fragen, wo der Parameter name: Typ, name, was auch immer, darf nicht null sein. Diese Fragen werden alle durch tatsächlichen Parameter nicht gesetzt wird. Soweit ich sagen kann, es gibt keine "Muster" - parameter für einen ObjectDataProvider. Das folgende markup erzeugt "Wert darf nicht null sein. Parameter-name: Muster", mit den begleitenden blauen Wellenlinie Unterstrichen. Gelegentlich wird der designer eine exception wirft und nicht geladen wird, jedoch durch drücken der reload-button lädt die Seite. Die code-und markup-Code kompilieren und ausführen wie erwartet. Was ist die Ursache?

<Page.Resources>
...
    <ObjectDataProvider ObjectType="{x:Type local:AutoFillBox}" MethodName="RecUpdateOutput" x:Key="odpOutput">
        <ObjectDataProvider.MethodParameters>
            <sys:String>08:00</sys:String>
            <sys:String>12:00</sys:String>
            <sys:String>13:00</sys:String>
            <sys:String>18:00</sys:String>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</Page.Resources>

Teil der Klasse, wollte Hinweis: dies ist nicht ein benutzerdefiniertes Steuerelement, nur eine schlechte Namensgebung Wahl:

    public partial class AutoFillBox
    {
        public AutoFillBox()
        { //default }

        public string RecUpdateOutput(string time1, string time2, string time3, string time4)
        {
            //do stuff
        }
    }

Nur ObjectDataProvider auf der Seite, und wenn ich entfernen Sie die 4. saite parameter der Fehler geht Weg. Darüber hinaus die Methode ruft es dauert 4 strings und gibt einen string zurück, so kann ich binden, es ist Ergebnis einer output-Textfeld. Ich benutze eine ähnliche ObjectDataProvider auf einer anderen Seite mit einer ähnlichen Methode und Unterschrift, und es zeigt auch den gleichen Fehler. Was zum Teufel ist hier Los?

Visual Studio Ultimate 2013, Windows 7 Professional, targeting .net 4.5

  • kannst du die code-behind-Datei hier??
  • Post die Signatur der Methode.
  • Sie können "debug" eine Instanz von Visual Studio mit anderen. Das könnte helfen, finden Sie die Ausgabe: msdn.microsoft.com/en-us/library/bb514636(v=vs. 100).aspx
  • Ich werde schauen, dass link ein wenig weiter, obwohl dies nicht ein custom control. Code hinter gepostet Sivasubramanian.
  • Ich habe aktualisiert, der code, immer noch versuchen, herauszufinden, wie man die debug der Instanz. Grundsätzlich meine Sorge ist, ob oder nicht, ich bin nicht etwas zu tun richtig ist, oder ob es nur ein VS-designer-Fehler und ich bin OK. Wie ich schon sagte, es läuft wie vorgesehen.
InformationsquelleAutor user2943131 | 2014-06-18
Schreibe einen Kommentar