C# 设置对象';相等';去窗口上课

C# 设置对象';相等';去窗口上课,c#,wpf,user-interface,object,C#,Wpf,User Interface,Object,我知道这可能是有史以来最愚蠢的问题之一,但是 我试图将我的一个窗口设置为一个对象,如下所示: object extrasWindow = IsWindowOpen<pgAddQouteExtras>(); public void ExportDatagrid(object sender) { if (extrasWindow != null) { sender = extrasWindow.dgViewProjects; } } publ

我知道这可能是有史以来最愚蠢的问题之一,但是

我试图将我的一个窗口设置为一个对象,如下所示:

object extrasWindow = IsWindowOpen<pgAddQouteExtras>();
public void ExportDatagrid(object sender)
{
    if (extrasWindow != null)
    {
        sender = extrasWindow.dgViewProjects; 
    }
}
public void ExportDatagrid(object sender)
{
    var extrasWindow = sender as pgAddQuoteExtras;
    if (extrasWindow != null)
    {
        var projects = extrasWindow.dgViewProjects; 
    }
}
在此方法中,我希望将我的
extrasWindow
设置为与
对象发送方
相等,以访问窗口
pgAddQouteExtras
的UI元素。大概是这样的:

object extrasWindow = IsWindowOpen<pgAddQouteExtras>();
public void ExportDatagrid(object sender)
{
    if (extrasWindow != null)
    {
        sender = extrasWindow.dgViewProjects; 
    }
}
public void ExportDatagrid(object sender)
{
    var extrasWindow = sender as pgAddQuoteExtras;
    if (extrasWindow != null)
    {
        var projects = extrasWindow.dgViewProjects; 
    }
}
我唯一的问题是无法访问另一个窗口的UI元素,因为我无法访问数据网格,如
extrasWindow.dgViewProjects
。我只能得到:

extrasWindow.Equals
extrasWindow.GetHashCode
extrasWindow.GetType
extrasWindow.ToString


是否需要将窗口设置为某种类型,以允许我访问页面的UI元素?

不清楚您的方法
IsWindowOpen
返回什么。通常,前缀为
的方法将返回
布尔值。假设您的方法返回一个包含
dgViewProjects
成员的
pgAddQuoteExtras
,则可以使用如下强制转换操作符强制转换
sender

object extrasWindow = IsWindowOpen<pgAddQouteExtras>();
public void ExportDatagrid(object sender)
{
    if (extrasWindow != null)
    {
        sender = extrasWindow.dgViewProjects; 
    }
}
public void ExportDatagrid(object sender)
{
    var extrasWindow = sender as pgAddQuoteExtras;
    if (extrasWindow != null)
    {
        var projects = extrasWindow.dgViewProjects; 
    }
}

你试过编译这个吗?对不起,我没有,我忘记了实际的作业。已进行编辑。