2015-10-01 10 views
8

Ho un modello che riceve un string come tipo di dati:Come posso {x: associare} al tipo di radice di DataTemplate in UWP?

<DataTemplate x:DataType="System:String"> 
    <TextBlock Text="{x:Bind}" /> 
</DataTemplate> 

Ma questa tecnica di rilegatura mi dà un errore di generazione. Come posso utilizzare {x:Bind} senza un valore di percorso? Voglio legare alla stringa, non una proprietà nella stringa.

risposta

10

In realtà è possibile eseguire Text="{x:Bind}" senza specificare un percorso . Lo Designer si lamenterà ma è sicuro ignorarlo.

Penso che il problema sia il modo in cui si definisce il tipo di stringa. Nota in WinRT XAML ora scrive come x:String.

Quindi questo dovrebbe funzionare -

<DataTemplate x:Key="GroupTemplate" x:DataType="x:String"> 
    <TextBlock Text="{x:Bind}" /> 
</DataTemplate> 
+0

non riesco a credere che ho perso. Ho lasciato che Resharper scelga lo spazio dei nomi per me e ha creato 'Sistema: String'. – Laith