ウィンドウがC#デスクトップアプリケーションに読み込まれるときにCheckbox
、コントロールに動的にいくつかを追加したいと思います。Grid
チェックボックスが表示される回数は、テーブルのエントリ数によって異なります。ここでは、LINQ To SQL
クラスを使用しました。グリッドコントロールはXAMLで定義されています。
...
<Grid Name="grid1">
<!-- here i would like to show all check box -->
</Grid>
...
ファイルの背後にあるコード:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
// class declaration ...
...
private void course_Loaded(object sender, RoutedEventArgs e)
{
List<Course> courses = ldc.Courses.ToList();
foreach (var c in courses)
{
CheckBox cb = new CheckBox();
cb.Name=c.CourseID.ToString();
cb.Content = c.CourseID.ToString();
//grid1.Controls.Add(cb); does not work. what to do here?
}
}
このコードは機能していません。何か提案はありますか?ありがとうございました。