現在、私は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);
}
はどのようにして選択変更イベントハンドラからのチェックボックスの値を取得することができます。
ご協力いただきありがとうございます。
iは3つのテキストブロックを持っているし、チェックボックスがチェックされているかどうかを確認するかどうかを..howデータテンプレート内のデータバインディングとしてリストボックス内のボックスをチェックし... chkboxでnullを返す上記のコード.... pleseはhelpo .. –