<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="Window1">
<Grid>
<local:ElementType x:Name="FirstElementName">
<local:ElementType x:Name="SecondElementName" Grid.Column="1" Grid.Row="1" />
</local:ElementType>
</Grid>
</Window>
E questo è in altri file ...Come posso annidare elementi XAML personalizzati?
<Grid x:Name="InternalElementName" x:Class="WpfApplication1.ElementType"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1">
</Grid>
E ...
public partial class ElementType : System.Windows.Controls.Grid { }
tutto funziona bene, tranne il secondo elemento.
Ho ricevuto l'errore:
Impossibile impostare il valore dell'attributo Nome "SecondElementName" sull'elemento "ElementType". 'ElementType' è nell'ambito dell'elemento 'ElementType', che aveva già un nome registrato quando era definito in un altro ambito.
Le griglie personalizzate sono definite correttamente. Il codice verrà compilare ed eseguire se prendo la proprietà ---
x:Name="SecondElementName"
--- in Window1.xaml
Qual è la causa di questo errore? Come faccio ad aggirarlo? Ho bisogno di nidificare una di queste griglie personalizzate nell'altra, e ho bisogno di nomi su entrambi, in modo da poterli associare a dati separati.
Grazie in anticipo.
Anche questo è interessante, ma ancora non mi permette di dare nomi diversi agli oggetti ElementType padre e figlio. Qualcuno sa come posso farli chiamare separatamente gli uni dagli altri? – Giffyguy
Oh sì, scusa ... completerò la mia risposta sopra. – Ludovic