我目前工作的一個C#WPF項目。我有一個列表框,我用下面的代碼動態地將複選框添加到列表框中。ListBox和發現所選擇的複選框
while (reader.Read())
{
Console.WriteLine("Database: " + reader.GetString("Database"));
string databaseName = reader.GetString("Database");
CheckBox chkDatabase = new CheckBox();
chkDatabase.Content = databaseName.Replace("_", "__");
chkDatabase.Uid = "chk_" + reader.GetString("Database");
chkDatabase.Checked += new RoutedEventHandler(chkDatabase_Checked);
lstDatabase.Items.Add(chkDatabase);
}
這是工作正常,我的routedeventhandler正常工作,以確定何時已經選擇或者不屬於任何複選框。
我希望能夠做的是讓用戶單擊該行的複選框中,而不是實際檢查的行。我已經添加了一個事件處理程序列表框變了樣以下選擇:
private void lstDatabase_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Console.WriteLine("Selection Changed");
ListBox checkbox = (ListBox)e.Source;
Console.WriteLine("Checkbox2: " + checkbox.SelectedValue);
}
我怎樣才能從選擇改變事件處理程序的複選框值。
感謝您提供的任何幫助。
我有三個的TextBlocks和複選框列表框裏面的數據的數據模板中綁定..how檢查複選框是否被選中或不...上面的代碼在chkbox返回null ....普萊舍helpo .. –