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;
}
}
你试过编译这个吗?对不起,我没有,我忘记了实际的作业。已进行编辑。