Sliverlight开发,LocalMessageSender如何发送类对象?
C#,在同一页面的不同Frame间传递消息。使用LocalMessageReceiver接收消息,LocalMessageSender发送消息,但LocalMessageSender的函数SendAsync只能发送string类型,不能发送复杂类型。那如何发送复杂类型,比如一个类对象?如果不能,有没有变通的方法,怎么做?
例如:定义一个类:
public class messageContent
{
public string function { get; set; }//功能
public Draw drawType { get; set; }//功能中的类型
public messageContent(){}
public messageContent(string function, Draw drawType)
{
this.function = function;
this.drawType = drawType;
}
}
如何发送它的一个实例化对象?
[解决办法]
把对象转换为string或者(更可取地表示)byte[]的叫做序列化。.net有好多种序列化方法,非常普通。