Итак, все, что я хочу, это добавить определенное слово в строку/элемент списка во время выполнения, потому что я использую таймер для добавления элементов во время выполнения из моей базы данных, я хочу, чтобы это конкретное слово/строка имело другое цвет.
т. е.: все добавленные новые элементы, содержащие строку/слово «Утверждено», должны быть окрашены в зеленый цвет, как только новый элемент будет добавлен в список WPF ListBox во время выполнения.
private void dispatcherTimerMensagem_Tick(object sender, EventArgs e)
{
if (!(principalDB.testarConexãoDB()))
{
dispatcherTimerVendasFechadas.Stop();
dispatcherTimerMensagem.Stop();
LstMensagem.ItemsSource = null;
LbPbVendasFechadas.ItemsSource = null;
}
else
{
mensagem = principalDB.selectMessagemUsuario(null);
if (mensagem != string.Empty)
{
this.Activate();
LstMensagem.Opacity = 1;
LstMensagem.Items.Add(principalDB.mensagemRemetente + " (" + principalDB.mensagemData + ")" + ": " + mensagem);
voice.Voice = voice.GetVoices().Item(0);
myWorkerMensagem.WorkerReportsProgress = true;
myWorkerMensagem.WorkerSupportsCancellation = true;
myWorkerMensagem.RunWorkerAsync();
if (VisualTreeHelper.GetChildrenCount(LstMensagem) > 0)
{
Border border = (Border)VisualTreeHelper.GetChild(LstMensagem, 0);
ScrollViewer scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
scrollViewer.ScrollToBottom();
}
}
else
{
LstMensagem.Opacity = 0.5;
}
}
}
Таким образом, LstMensagem получит новый элемент во время выполнения из объявленных переменных в этой строке кода:
LstMensagem.Items.Add(principalDB.mensagemRemetente + " (" + principalDB.mensagemData + ")" + ": " + mensagem);
Если появляется конкретное слово/строка, т.е. «одобрено», я хочу, чтобы эта строка имела другой цвет текста, например, окрашенный в зеленый цвет.