แถว DataGrid ว่างเปล่า

มือใหม่ที่นี่ แต่แพ้ใน DataGrid (WPF) และ ItemSource List...

MainWindow สาธารณะ () {

        InitializeComponent();
        string item = null;

        List<Car> auta = new List<Car>();    

        //string Maker, string typer, string body_typer, string colorr, int year_of_maker, int kwr, string equip_levelr, decimal pricer, string extrasr
        auta.Add(new Car("Skoda", "Octavia", "Sedan", "White", "1999", " 110", "Classic", " 1999", "Defend-Lock"));
        //auticka.Add(new Car("Skoda", "Octavia", "Sedan", "White", 1999, 110, "Classic", 1999, "Defend-Lock"));



         GridNamedats.ItemsSource = auta;

ตอนนี้ DataGrid XAML:

{
 <DataGrid x:Name=" GridNamedats" Margin="0,71,0,0" SelectionChanged="DataGrid_SelectionChanged" ColumnWidth="SizeToHeader" Grid.ColumnSpan="3">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Make" Width="70"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Type" Width="70" Foreground="#FFBBBBBB"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Body Type" Width="70"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Color" Width="70" Foreground="#FFBBBBBB"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Year of Make"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="[KW]" Foreground="#FFBBBBBB"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Equip Level" Width="100"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Price [€]" Width="70" Foreground="#FFBBBBBB"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Extras" Width="160"/>
                <DataGridTextColumn Foreground="#FFBBBBBB"/>
            </DataGrid.Columns>
        </DataGrid>

}

ปัญหาคือ DataGrid มีเซลล์ว่างอยู่ในแถว ในคลาส Car แน่นอนว่าต้องมี Constructor, getters+Setters

ขอบคุณมากสำหรับคำแนะนำของคุณ! ออบลุด


person Oblud    schedule 09.05.2015    source แหล่งที่มา
comment
มันมีเซลล์ว่างเหรอ? หมายความว่ามีแถวหนึ่งปรากฏใน DataGrid นั้นหรือเซลล์ทั้งหมดว่างเปล่า   -  person Matt Murdock    schedule 09.05.2015
comment
สวัสดี แถวปรากฏขึ้นแต่ไม่มีค่า   -  person Oblud    schedule 09.05.2015
comment
กรุณาระบุคลาสรถของคุณ   -  person Domysee    schedule 10.05.2015


คำตอบ (1)


ลองใส่ชื่อคุณสมบัติในแอตทริบิวต์ Binding ของ DataGrid ของคุณ

แทนที่สิ่งนี้:

Binding="{x:Null}"

ด้วยสิ่งนี้ :

Binding="{Binding Name}"

คุณสามารถใส่ชื่อทรัพย์สินของคุณในข้อความข้างต้น คุณสมบัติ Name มีไว้เพื่อเป็นตัวอย่างเท่านั้น

person Matt Murdock    schedule 09.05.2015
comment
ฉันได้ลอง Binding={Binding Make} แล้ว เนื่องจาก Make อยู่ใน Class Car เป็นสตริงสาธารณะ Make {get;set;} แต่ไม่มีผลลัพธ์ (เซลล์ว่าง) - person Oblud; 09.05.2015