因此,我将DataGrid
的{{1}}设置为DataContext
,并且在DataTable
时通过FillJobsGrid()
进行了加载。可以,但是我希望能够通过命令行启动时选择一个特定的项目,args部分可以正常工作,只有2个带有开关和值的args。该值是Window_Loaded
中一行的ID,我看不到如何选择该行。在运行JobsGrid
之前
在其他许多页面中,我都从here中寻求灵感,但是无论采用哪种方式,我都没有BackUpSelectedClicked()
。我猜这是关于从哪个事件运行我的代码。
在国防部之前,我有:
datagrid.Items.count
我希望能达到目的的代码是:
private void FillJobsGrid()
{
using (MySqlClientWrapper db = new MySqlClientWrapper(MyConnString))
{
string sql = "SELECT * FROM backupjobs";
SetJobsTable(db.GetDataTable(sql));
JobsGrid.DataContext = GetJobsTable();
}
}
我尝试将其插入if (RunFromCommandLine)
{
foreach (DataRowView job in JobsGrid.Items)
{
if (job != null)
{
DataRow jobRow = job.Row;
long id = Convert.ToInt32(jobRow["Id"]);
if (Convert.ToInt32(CommandLineJobId) == id)
{
JobsGrid.SelectedItem = job;
}
}
}
BackUpSelectedClicked();
}
,然后将其放入FillJobsGrid
,DataGrid.DataContextChanged
,Initialised
等。感谢您的帮助。