Untitled

 avatar
unknown
plain_text
5 months ago
1.6 kB
5
Indexable
using System;
using System.ComponentModel;
using System.Windows;

namespace WpfApp
{
    public partial class MainWindow : Window, INotifyPropertyChanged
    {
        private DateTime? _selectedDate;
        private string _selectedTime;

        public DateTime? SelectedDate
        {
            get => _selectedDate;
            set
            {
                _selectedDate = value;
                OnPropertyChanged(nameof(SelectedDate));
                OnPropertyChanged(nameof(DisplayDateTime)); // Notify UI of changes
            }
        }

        public string SelectedTime
        {
            get => _selectedTime;
            set
            {
                _selectedTime = value;
                OnPropertyChanged(nameof(SelectedTime));
                OnPropertyChanged(nameof(DisplayDateTime)); // Notify UI of changes
            }
        }

        public string DisplayDateTime => 
            $"{SelectedDate?.ToString("d")} {SelectedTime}";

        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;

            // Generate ComboBox items for time
            for (int hour = 0; hour < 24; hour++)
            {
                string time = $"{hour:D2}:00"; // Format as HH:00
                TimePicker.Items.Add(time);
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string propertyName)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
Editor is loading...
Leave a Comment