Poco da fare qui, ma questo di solito accade quando il codice dietro e il file xaml non ereditano dalla stessa classe base.
Dato che non abbiamo tutti i dettagli relativi al problema, creerò una situazione che farà sì che venga generata la stessa eccezione, questo potrebbe aiutarti a capire il tuo problema.
A titolo di esempio, basta creare nuova applicazione WPF utilizzando Visual Studio, Il XAML potrebbe essere simile a questo:
<Window x:Class="WpfApplication1.MainWindow" .....>
Il codice dietro sarebbe allora contenere qualcosa di simile:
public partial class MainWindow : Window
{
//Code here
}
Nota il modificatore 'parziale' qui. Significa che questa classe (MainWindow) potrebbe essere non definita in un singolo file ma distribuita su più file, in questo caso i file XAML (.xaml.cs) e CS (.cs).
Ora aggiungere un nuovo UserControl alla soluzione. Sarà denominato UserControl1.
senza apportare alcuna modifica al codice XAML, modificare il codice dietro per il MainWindow:
public partial class MainWindow : UserControl1
{
//Code here
}
Ora si otterrà l'eccezione si interrogato circa.
Cerca qualcosa di simile nel codice, se non riesci ancora a trovare una soluzione, per favore fornisci altro codice.
puoi postare più xaml e la dichiarazione delle tue chiamate – baalazamon
ti preghiamo di notare che non c'è spazio tra 'assembly' e'; ' –