vorrei creare una datagrid personalizzata, a cui applicare uno style. Per questo, ho creato un namespace in cui la mia datagrid eredita la struttura della DataGrid. Ho collegato il namespace alle pagine e inserito la DataGrid, ma quando compilo mi appare l'errore: "Type 'MyApp.MyNs.MyGrid' is not defined".
Questo è il codice
codice:
Namespace MyNs
Class MyGrid
Inherits Grid
End Class
Class MyDataGrid
Inherits DataGrid
End Class
End Namespace
<Page...
xmlns:myns="clr-namespace:MyApp.MyNs"
...
>
<myns:MyGrid x:Name="myGrid">
<myns:MyDataGrid x:Name="myDataGrid">
</myns:MyDataGrid>
</myns:MyGrid>
Se tolgo l'attributo x:Name, l'errore sparisce, ma se uso l'attributo Name appare quest'altro messaggio:
"Because MyGrid is implemented in the same assembly, you must set the x:Name attribute rather than the Name attribute". Le altre proprietà di base (Width, Height,...) funzionano correttamente.
Come faccio ad assegnare un nome ai miei tag?