コード例 #1
0
        private void OnCreateAndUpdateButtonClicked(object sender, RoutedEventArgs e)
        {
            var historicPeriod = (TimelineHistoricPeriod)Enum.Parse(typeof(TimelineHistoricPeriod), HistoricPeriodComboBox.SelectedValue.ToString());

            var title = TitleTextBox.Text;

            var works = new List <string>();

            ParseText(WorksTextBox.Text, ref works, '/');

            var links = new List <string>();

            ParseText(RelatedLinksTextBox.Text, ref links, '/');

            var now = DateTime.Now;

            LastModifiedLabel.Content = now.ToString();

            var newTimelineEvent = new TimelineEvent()
            {
                Title        = title,
                Description  = DescriptionTextBox.Text,
                Geography    = GeographyTextBox.Text,
                Start        = StartTextBox.Text,
                End          = EndTextBox.Text,
                Period       = historicPeriod,
                Type         = TypeTextBox.Text,
                WikiLink     = WikiLinkTextBox.Text,
                Works        = FormattedList <string> .CreateFormattedList(works),
                RelatedLinks = FormattedList <string> .CreateFormattedList(links),
                LastModified = now
            };

            // Update the model
            HistoricPeriodsModel.Instance.AddEntry(newTimelineEvent);
        }