データバインドを使用してリストボックスを更新しています。挿入しようとしている列の1つがチェックボックスです。このアップデートはスレッドプールによって処理されており、チェックボックスを除いてデータを正常に挿入できます。チェックボックスを作成すると、チェックボックス要素の代わりにxamlが表示されます。 すなわちC#スレッドプール作成UI要素
System.Windows.Controls.Checkbox内容:にisChecked:ここ
NotesReminderViewDetails
private struct NotesRemindersViewDetails { public string NoteReminderID { get; set; } public string NoteReminderEnterDate { get; set; } public string NoteReminderDueDate { get; set; } public string NoteReminderConents { get; set; } public CheckBox NoteReminderCompleted { get; set; } }
の偽
定義は、私がリストビューを更新するために使用していたコードです。 NoteReminderType
はすべてのメモ/リマインダー情報を含む構造体です。
NoteReminderType noteType = noteReminder.NoteReminderDetails;
NotesRemindersViewDetails noteReminderDetails = new NotesRemindersViewDetails();
noteReminderDetails.NoteReminderID = noteType.UserFriendlyNoteReminderID.ToString();
noteReminderDetails.NoteReminderEnterDate = noteType.InsertionDate.ToShortDateString();
noteReminderDetails.NoteReminderDueDate = noteType.DueDate.ToShortDateString();
noteReminderDetails.NoteReminderConents = noteType.Description;
listViewNotesReminders.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate()
{
noteReminderDetails.NoteReminderCompleted = new CheckBox();
listViewNotesReminders.Items.Add(noteReminderDetails);
}));
xamlフォームの代わりにチェックボックスを表示するには、スレッドプールスレッドを表示するにはどうすればよいですか?ここで
EDIT
は、リストビュー
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="20" DisplayMemberBinding="{Binding Path=NoteReminderID}" />
<GridViewColumn Header="Entered Date" Width="Auto" DisplayMemberBinding="{Binding Path=NoteReminderEnterDate}" />
<GridViewColumn Header="Due Date" Width="75" DisplayMemberBinding="{Binding Path=NoteReminderDueDate}" />
<GridViewColumn Header="Note Contents" Width="300" DisplayMemberBinding="{Binding Path=NoteReminderConents}" />
<GridViewColumn Header="Completed" Width="Auto" DisplayMemberBinding="{Binding Path=NoteReminderCompleted}" />
</GridView>
</ListView.View>
"bool"フィールドの代わりにCheckBoxを使用する特別な理由はありますか? – ShahidAzim
私は、ユーザーがノート/リマインダーのステータスを変更することができるように、チェックボックスをチェックして完了済みとマークします。 – Wesley
'NotesRemindersViewDetails'にデータとプレゼンテーションをミックスしています。また、構造体ではなくクラスを使用する方がずっと一般的です。 –