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.

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top