コールシステムからデータを収集し、ビルドしているGUIに表示するためのバックエンドインターフェイスが提供されました。私はこれを初めて学び、それを学習プロジェクトとして使用しています。 1つの巨大な文字列ではなく、いくつかのデータをリストにフィルタリングしようとしています。以下は、テキストブロックにデータを表示するために使用しているコードです。変数の出力をリスト形式に整形するのに役立つ必要があります。
public void OnMessageReceived(object sender, MessageReceivedEventArgs e)
{
try
{
if (e == null)
return;
if (e.CmsData != null)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() =>
{
foreach (var item in e.CmsData.Agents)
{
List<string> mylist = new List<string>();
mylist.Add(item.AuxReasonDescription);
}
textBlock.Text = string.Join(Environment.NewLine, e.CmsData.Agents); }));
}
}
catch (Exception ex)
}
あなたは私のtextBlock.Text
で見ることができるように私はEnvironment.NewLine
に次の変数mylist
を置くことができるように期待していたが、変数を見つけることができませんでした。
以下は、これを理解する必要がある場合にリストを取得する.CSファイルです。
通常、これは、以下にリストされていないインターフェイスから供給されているすべてのログインしているエージェントのリストを表示します。私はこれを作ろうとしているので、各エージェントには以下のagent.csファイルのデータフィールドを含む列があります。私はこれを完全な間違った方向に向けるかもしれない。提供されるどんな援助も感謝されるでしょう。
public class Agent : IEquatable<Agent>
{
public int Extension { get; set; }
public int WorkModeDirection { get; set; }
public string WorkModeDirectionDescription { get; set; }
public TimeSpan AgTime { get; set; }
public int AuxReason { get; set; }
public string AuxReasonDescription { get; set; }
public int DaInQueue { get; set; }
public int WorkSkill { get; set; }
public int OnHold { get; set; }
public int Acd { get; set; }
public String LoginId { get; set; }
public string AgName { get; set; }
public int EId { get; set; }
public int Preference { get; set; }
public DateTime DateTimeCreated { get; set; }
public DateTime DateTimeUpdated { get; set; }
public int CmId { get; set; }
#region Implementation of IEquatable<Agent>
public bool Equals(Agent other)
{
if (ReferenceEquals(null, other))
return false;
if (ReferenceEquals(this, other))
return true;
return (other.LoginId == LoginId & other.CmId == CmId);
}
#endregion
public override bool Equals(object obj)
{
if (ReferenceEquals(null, obj))
return false;
if (ReferenceEquals(this, obj))
return true;
if (obj.GetType() != typeof(Agent))
return false;
return Equals((Agent)obj);
}
//public override int GetHashCode()
//{
// return LoginId;
//}
public override int GetHashCode()
{
string combinedNumber = "" + CmId + LoginId;
int hash = Convert.ToInt32(combinedNumber);
return hash;
}
public static bool operator ==(Agent left, Agent right)
{
return Equals(left, right);
}
public static bool operator !=(Agent left, Agent right)
{
return !Equals(left, right);
}
public override string ToString()
{
return " Ag: [Ext:" + Extension + " login:" + LoginId + " AgName:" + AgName + " CmId:" + CmId + "]";
}
public bool IsValid()
{
return LoginId != null;
}
}
プラス1あなたは少なくともこの質問に投票する人に投票する前にコメントをする必要があります – tabby