假设主程序中有3个参数需要传入WPF窗口,可以通过构造函数的形式(Revit二开中常以MainWindow为切入口)传入,
具体应做如下操作:
class Program
{
static void Main(string[] args)
{
//以下为3个等待传入MainWindow的参数列表
List<int> list1 = new List<int>() {1,2,3 };
List<int> list2 = new List<int>() { 4, 5, 6 };
List<int> list3 = new List<int>() { 7, 8, 9 };
//创建MainWindow实例,传入参数
MainWindow myWin = new MainWindow(list1, list2, list3);
myWin.Show();
}
}
WPF窗口:
public partial class MainWindow : Window
{
public MainWindow(List<int> list01, List<int> list02, List<int> list03)
//通过构造函数,传入3个list
//同理,需要传入多少参数,就对应构造多个参数即可
{
InitializeComponent();
cb1.ItemsSource = list01;//下拉菜单数据来源:list01
cb2.ItemsSource = list02;
cb3.ItemsSource = list03;
}
}
{
public MainWindow(List<int> list01, List<int> list02, List<int> list03)
//通过构造函数,传入3个list
//同理,需要传入多少参数,就对应构造多个参数即可
{
InitializeComponent();
cb1.ItemsSource = list01;//下拉菜单数据来源:list01
cb2.ItemsSource = list02;
cb3.ItemsSource = list03;
}
}