Associazione dei dati con tema ListPicker
-
25-09-2019 - |
Domanda
Sto cercando di associare i dati da LINQ XML in archiviazione isolata. I modelli di dati (ItemTemplate e FullModeItemTemplate) funzionano bene e solo mostrare il valore salvato nella elemento o attributo nel documento XML.
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding BindName}" Margin="0"/>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="16,21,0,20">
<TextBlock Text="{Binding BindName}" Margin="16,0,0,0" FontSize="43" FontFamily="{StaticResource PhoneFontFamilyLight}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
Tuttavia, anche se sulla listpicker quando selezionato sembra utilizzare questo nome, il valore effettivo possesso della lista selettore è:
appname.pagename + namestringusedwhensetting
Il nome della stringa viene da dove ho impostato presumo. Sto usando questo metodo:
public class BindingSetter
{
string sValue;
public string SValueN
{
get { return sValue; }
set { sValue = value; }
}
}
Così sta tornando:
appname.pagename + sValue
Ho usato vincolante per tutta la mia domanda e non hanno avuto questo problema prima quindi sono un po 'perplesso.
Grazie in anticipo.
Soluzione
Sono riuscito a lavorare fuori. Per utilizzare il valore della voce selezionata che ho usato:
((appname.PageName.ClassUsedToBindData)(ListPickerName.SelectedItem)).String
ad es.
((calculator.MainPage.CalculateBinding)(FunctionSelector.SelectedItem)).Function
Spero che questo aiuti qualcuno che sta lottando come se fossi!