从另一个窗口访问类数据

本文关键字:数据 访问 窗口 另一个 | 更新日期: 2023-09-27 18:07:33

我有两个窗口。在第一个窗口中,我将数据插入到类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
});

然后在第二个窗口中,我想访问我插入数据的同一个类(QuoteData),然后将QuoteDataExternalLength设置为我的标签lblExternalLengthAmount

示例:lblExternalLengthAmount.Content = ExternalLength;

我尝试在第二个窗口上创建QuoteData的新实例,但是所有的值都被重置为null

是否有访问这些值的方法?如有任何建议,不胜感激:)

从另一个窗口访问类数据

可以将构造函数中的Window1对象传递给Window2

Window1.xaml.cs

 Window2 dialog = new Window2(this);//this is current window(Window1) object

和windows 2.xaml.cs

public Window2(Window1 obj)
        {
            InitializeComponent();
            //obj is your Window1 object
        }

对obj所做的任何更改也会反映到Window1