public partial class MainWindow : Window, INotifyPropertyChanged { private ObservableCollection datas = new ObservableCollection(); public ObservableCollection Datas { get { return datas; } set { if (datas != value) { datas = value; NotifyPropertyChanged("Selected"); } } } private ShortlistedClient selected; public ShortlistedClient Selected { get { return selected; } set { if (selected != value) { selected = value; NotifyPropertyChanged("Selected"); } } } public MainWindow() { InitializeComponent(); Datas.Add(new ShortlistedClient() { DT = DateTime.Now }); Datas.Add(new ShortlistedClient() { DT = DateTime.Now }); Datas.Add(new ShortlistedClient() { DT = DateTime.Now }); DataContext = this; } public event PropertyChangedEventHandler? PropertyChanged; protected void NotifyPropertyChanged([CallerMemberName] string name = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); } private void addInterviewTime(object sender, RoutedEventArgs e) { CultureInfo enUS = new CultureInfo("en-US"); if (Selected != null) { if( DateTime.TryParseExact(textBox.Text, "hh:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime result)) { // 09:00 // 12 / 12 / 2022 2:11:22 PM Selected.DT = result; } } } } public class ShortlistedClient : INotifyPropertyChanged { private DateTime? _dt; public DateTime? DT { get { return _dt; } set { _dt = value; NotifyPropertyChanged(); } } public bool InterestedinVac { get; private set; } public List clients { get; set; } = new List(); public ShortlistedClient() { InterestedinVac = true; } public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged([CallerMemberName] string name = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); } }