2010-12-09 7 views
0

Ich versuche, die Daten aus Linq XML im isolierten Speicher zu binden. Die Datenvorlagen (ItemTemplate und FullModeItemTemplate) funktionieren ordnungsgemäß und zeigen nur den Wert an, der in dem Element oder dem Attribut in dem XML-Dokument gespeichert wird.Datenbindung mit ListPicker Problem

  <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> 

Doch obwohl auf dem listpicker ausgewählt, wenn es angezeigt, diesen Namen zu verwenden, die von der Liste Picker gehalten Istwert:

appname.pagename + namestringusedwhensetting 

Der Name der Zeichenfolge kommt von wo ich es eingestellt Ich nehme an. Ich benutze diese Methode:

public class BindingSetter 
    { 
     string sValue; 

     public string SValueN 
     { 
      get { return sValue; } 
      set { sValue = value; } 
     } 
    } 

So ist es Rückkehr:

appname.pagename + sValue 

ich verwendet habe während meiner gesamten Anwendung verbindlich und haben dieses Problem nicht hatte vor, so bin ich ein bisschen ratlos.

Vielen Dank im Voraus.

+0

Hallo Jamie, du bekommst nicht viel Antwort; es klingt im Moment ein bisschen komisch, und es könnte daran liegen, dass es tatsächlich komisch ist, was ein Grund mehr ist, alles ganz klar zu erklären, wie für ein Kind. Obwohl ein Kind XAML und C# kennt. –

+0

Danke für den Hinweis, ich habe es aktualisiert, um zu versuchen, klarer zu erklären – Jamie

+0

Ich bin mir nicht ganz sicher, was schief läuft? In Ihrem XAML müssen Sie DataTemplates und beide haben TextBlocks, die an BindName-Eigenschaft binden. Was passiert nun mit appname.pagename + namestring bei der Einstellung? Ich bin nach deinem XAML-Post völlig verloren und kann dein Problem nicht lösen. – decyclone

Antwort

0

Ich habe es geschafft, es auszuarbeiten. Um den Wert für den ausgewählten Artikel zu verwenden, den ich verwendet habe:

z.

((calculator.MainPage.CalculateBinding)(FunctionSelector.SelectedItem)).Function 

Hoffe das hilft jedem, der kämpft wie ich war!