-3
私はすでにここに一度だけ投稿したif文を書いていますが、現在の色の変更以外は正しく動作しています。さまざまな変数が問題なく適用されていますが、色の変化は発生していません。私はこれも非常にシンプルな私はそれをキャッチしていないと仮定しています。どんな援助も素晴らしいだろう。色の変更を最初に行うことはできますが、変数はテキストブロックに決して表示されません。textblock forground文はif文で変更されません
if (e.CmsData.Skill.InQueueInRing > 0)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { callsWaitingData.Text = e.CmsData.Skill.InQueueInRing.ToString(); }));
callsWaitingData.Foreground = new SolidColorBrush(Colors.Red);
}
else if (e.CmsData.Skill.AgentsAvailable > 0)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { callsWaitingData.Text = e.CmsData.Skill.AgentsAvailable.ToString(); }));
callsWaitingData.Foreground = new SolidColorBrush(Colors.Green);
}
else
{
callsWaitingData.Text = "0";
callsWaitingData.Foreground = new SolidColorBrush(Colors.Yellow);
}
「BeginInvoke」に渡すアクションで色の変更を行うべきではありませんか? – juharr
それをやるとまだ動作しません。同じ結果 – mcavanaugh418
あなたは何を意味していますか?「色の変更を最初に行うことができますが、変数がテキストブロックに表示されることはありません」_ _色の変更は行われますが、テキストは更新されません。 – PaulF