コード例 #1
0
        public void LoadDiary()
        {
            diaryList = new List <DiaryModel>();

            XmlDocument doc = new XmlDocument();

            doc.Load(Filepath);

            XmlNode     xn  = doc.SelectSingleNode("MyDiary");
            XmlNodeList xnl = xn.ChildNodes;

            foreach (XmlNode node in xnl)
            {
                DiaryModel diary = new DiaryModel();
                XmlElement xe    = (XmlElement)node;
                diary.Emotion = xe.GetAttribute("Emotion").ToString();
                diary.Color   = xe.GetAttribute("Color").ToString();
                diary.Date    = xe.GetAttribute("Date").ToString();
                diary.Time    = xe.GetAttribute("Time").ToString();
                diary.Weekday = xe.GetAttribute("Weekday").ToString();
                diary.Diary   = xe.GetAttribute("Diary").ToString();
                diaryList.Add(diary);
            }
        }
コード例 #2
0
        private void Label_random_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Random     rd    = new Random();
            int        count = diaryList.Count();
            int        now   = rd.Next(0, count - 1);
            DiaryModel diary = diaryList[now];

            diaryViewerBox.Text = diary.Diary;

            Label_emotionviewer.Content = diary.Emotion;

            Label_timeviewer.Content = diary.Date + " " + diary.Weekday + " " + diary.Time;

            R = Convert.ToInt32(diary.Color.Substring(0, 2), 16);
            G = Convert.ToInt32(diary.Color.Substring(2, 2), 16);
            B = Convert.ToInt32(diary.Color.Substring(4, 2), 16);
            byte[]          color_R = BitConverter.GetBytes(R);
            byte[]          color_G = BitConverter.GetBytes(G);
            byte[]          color_B = BitConverter.GetBytes(B);
            Color           color   = Color.FromRgb(color_R[0], color_G[0], color_B[0]);
            SolidColorBrush myBrush = new SolidColorBrush(color);

            this.MyDiary.Background = myBrush;
        }