在WPF里,我想在A窗体中引用B窗体的一个控件,请问如何实现
解决方案 »
- c# GDI+ 叠加图的速度为什么那么慢,怎样提高速度??
- 关于静态方法
- 创建动态二维数组的问题
- asp结合spss开发
- 用C#做的批量下载的东东(还差最后一点没有搞掂,我被委托搞糊涂了)
- 咨询高手,DataTable的select()方法的原理
- 关于二维数组搜索的问题
- 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
- WCF 该通道无法发送更多消息,因为已调用 IsTerminating 操作“Say”
- 哪位大侠介绍一下c#中override 和new在做为修饰符是,它们之间功能上的差别
- C#如何删除TreeView控件选中结点图标
- ibatis框架,mapping问题
不要引用控件本身。
既然是面向对象,那你在A窗口里假如说可以直接引用B窗口里的控件,那这B窗口里的控件算是属于A的呢,还是B的呢?我认为把A和B看作独立的个体,它们之间的通讯用事件来传递,这种原则在winform/wpf/silverlight……任何地方都适用。
可是我不知道在弹出的窗体中,如何操作主窗体中的treeView控件
{
ChildWindowCallAgentPro cwAgent = new ChildWindowCallAgentPro();
cwAgent.ShowDialog(); if ((string)cwAgent.btnOK.Tag == "1")
{
return new CallAgent
{
DisplayName = "",
AgentName = cwAgent.cbxAgentName.SelectionBoxItem.ToString(),
ObjType = cwAgent.cbxObjType.SelectionBoxItem.ToString(),
Method = cwAgent.txtMethod.Text,
Params = cwAgent.txtParams.Text,
Expiration = int.Parse(cwAgent.txtExpiration.Text),
_activityID = _systemService.GetNextID("Activity")
};
}
else
return null;
}
类似这个
TreeView tr = Application.Current.MainWindow.FindName("treeView1") as TreeView;