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); } }
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; }