2012-09-17 6 views
0

Ces fixations ne semblent plus vouloir fonctionner. Ils travaillaient bien hier.Les fixations sont correctes, mais ne fonctionnent pas (plus)

XAML:

  <ListBox Name="NotesList" Background="WhiteSmoke"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding Title}" /> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
      <TextBox x:Name="NoteTitle" Text="{Binding ElementName=NotesList, Path=SelectedItem.Title, Mode=TwoWay}" HorizontalAlignment="Stretch" VerticalAlignment="Top" Height="50" FontSize="24" Background="GhostWhite" /> 
      <TextBox x:Name="NoteContents" AcceptsReturn="True" Text="{Binding ElementName=NotesList, Path=SelectedItem.Content, Mode=TwoWay}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0, 50, 0, 0" /> 
code-behind

(C#):

public class NoteView 
{ 
    public string Title { get; set; } 
    public string Path { get; set; } 
    public string Note { get; set; } 
} 

et comme vous pouvez le voir dans le code représenté dans l'image ci-dessous, qu'il est correct et devrait fonctionner. Vous pouvez également voir ci-dessous que le contenu des fichiers est en cours de lecture/définition, mais il ne suffit pas de mettre à jour l'interface utilisateur.

Des idées de ce que je fais mal? J'y suis depuis un moment ce soir, et je n'arrive à rien - je n'ai aucune idée de ce qu'il se passe avec ce code.

enter image description here

+0

Autres choses à noter: J'ai défini la bibliothèque Capabilities for Documents, et j'ai également ajouté des associations de type de fichier correctes - évidemment - sinon cela n'aurait pas fonctionné hier. J'ai aussi vérifié (bien que ce n'était pas nécessaire) pour m'assurer que les fichiers n'étaient pas vides - ce qui n'était pas le cas. –

+0

Comme votre méthode GetFilesAsync est probablement async, la liste 'notes' devrait être vide. Ce n'est pas une collection observable, donc le contrôle n'est pas notifié par de nouveaux éléments. – Cybermaxs

+0

Veuillez vérifier la fenêtre de sortie de VS12 pendant l'exécution! Y a-t-il des erreurs de liaison? – nemesv

Répondre

0

Le problème de liaison a été en raison de la confusion entre cela et un autre, projet similaire je travaille.

Comme vous pouvez le voir sur l'échantillon dans ma question, je mis:

Note = Content

Mais, dans mon XAML, je mis:

Path=SelectedItem.Content - ce qui est faux. Je devrais le mettre comme ceci:

Path=SelectedItem.Note - puisque c'est ce que j'essaye de me lier.

Le passage du contenu à la note dans XAML l'a donc corrigé.

Questions connexes