【发布时间】:2015-08-12 11:47:38
【问题描述】:
我有两个窗口。在 first 窗口中,我将数据插入到 QuoteData 类中,代码如下
using (TruckServiceClient client = new TruckServiceClient())
{
quoteFinalize = await client.GetQuoteAsync(new QuoteData
{
BodyTypeId = cmbBodyType.GetDisplayItemId(),
ChassisId = cmbChassisCab.GetDisplayItemId(),
FloorId = cmbFloorSpecification.GetDisplayItemId(),
ExternalLength = externalLength,
ExternalWidth = externalWidth,
ExternalHeight = externalHeight
});
然后在 second 窗口中,我想访问我插入数据的同一个类 (QuoteData),然后将 QuoteData 的 ExternalLength 设置为名为 lblExternalLengthAmount 的标签.
示例:lblExternalLengthAmount.Content = ExternalLength;
我尝试在第二个窗口上创建QuoteData 的新实例,但所有值随后都重置为null。
有没有办法访问这些值?任何建议将不胜感激:)
【问题讨论】:
-
是的。你必须使用静态类。
-
您需要以静态形式或在某种静态容器/集合中进行设置,并且在访问它时最好使用 lock 语句以确保您的修改线程安全。
-
退后一步,尝试实施设计模式是我的建议。