我对WPF和MVVM体系结构还比较陌生,因此在这种数据绑定方案中我遇到了问题。
我当前正在创建一个应用程序,该应用程序允许用户通过TabControl创建新的人员。当用户创建新标签时,它会自动填充自定义数据字段,例如名字,姓氏,年龄等。然后,我需要获取此信息,将其插入ObservableCollection中,并使用它来填充WPF报告(我没有任何问题)。我正在使用标签控件,以便用户可以来回移动并根据需要编辑数据。
我的问题是,只有选项卡控件中的第一项实际上填充到ObservableCollection中。我有一个按钮,用于创建一个新选项卡,并使用UserControl填充内容。我使用了SelectedPerson,以便可以返回列表并访问与当前正在查看的TabIndex对应的Person,以便可以更改/添加/更新字符串信息。
这是我的XAML代码:
nock.recorder.rec()
我的照料者课程如下:
<TextBox ... Text="{Binding SelectedPerson.FirstName}"/>
<TabControl ... SelectedIndex="{Binding PersonIndex} ... />
我的C#代码如下:
public class Person{
public string FirstName { get; set; }
public string LastName { get; set; }
}
任何帮助将不胜感激!