ขณะนี้ฉันกำลังอยู่ในขั้นตอนการสร้างแอปพลิเคชันที่มีมุมมอง CRUD บางส่วน ฉันต้องการแสดงบูลีนในมุมมองใดมุมมองหนึ่งของฉันเพื่อแก้ไขแถว ฉันใช้คำตอบนี้ที่นี่เพื่อลอง และแก้ไขปัญหานี้ ฉันสามารถแก้ไขแถวได้หนึ่งครั้ง หากฉันลองอีกครั้ง ฉันจะได้รับข้อยกเว้นของ stackoverflow (ไม่ว่าฉันจะเปลี่ยนเป็นค่าบูลีนหรือไม่ก็ตาม)
การประกาศทรัพยากร:
<UserControl.Resources>
<bconv:BoolInverterConverter x:Key="BoolInverterConverter" />
</UserControl.Resources>
ปุ่มตัวเลือก:
<RadioButton Grid.Column="0" GroupName="istemplate"
Content="Yes" IsChecked="{Binding Survey.isTemplate, Mode=TwoWay}" />
<RadioButton Grid.Column="1" GroupName="istemplate" Content="No" Margin="10,0,0,0"
IsChecked="{Binding Survey.isTemplate, Mode=TwoWay, Converter={StaticResource BoolInverterConverter}}" />
รายการที่ฉันพยายามแก้ไขบูลีน (isTemplate) ของ:
[Table("Survey")]
public class Survey : EntityBase
{
[Required, StringLength(50)]
public string Name { get; set; }
public User ConfirmedBy { get; set; }
public Boolean isTemplate { get; set; }
public Assignment Assignment { get; set; }
public User User { get; set; }
[DataType(DataType.Date)]
public DateTime Date { get; set; }
}
หากฉันลืมใส่ข้อมูลกรุณาถาม!