0

这些绑定似乎不想再工作了。他们昨天工作得很好。

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

代码隐藏(C#):

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

正如您从下图中描述的代码中看到的那样,它是正确的并且应该可以工作。您还可以在下面看到,正在读取/设置文件的内容,但它只是没有更新 UI。

任何想法我做错了什么?今晚我已经做了一段时间了,但一无所获——我不知道这段代码是怎么回事。

在此处输入图像描述

4

1 回答 1

0

绑定问题是由于这与我正在从事的另一个类似项目之间的混淆造成的。

正如您从我的问题中的示例中看到的那样,我设置了:

Note = Content

但是,在我的 XAML 中,我设置了:

Path=SelectedItem.Content- 这是错误的。我应该这样设置:

Path=SelectedItem.Note- 因为这就是我想要绑定的。

因此,在 XAML 中从 Content 更改为 Note 修复了它。

于 2012-09-17T09:38:34.580 回答