通过TabControl将用户输入从文本框绑定到对象集合

时间:2019-05-27 22:20:22

标签: c# wpf xaml mvvm data-binding

我对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; }
}

任何帮助将不胜感激!

0 个答案:

没有答案