В xaml файле объявлен ListView
<ListView Name="TrackingListView" Grid.ColumnSpan="4" Grid.RowSpan="2"></ListView>
В конструкторе задаются колонки.
//Initialize ListView
GridView IniGridView = new GridView();
GridViewColumn gvcHandle = new GridViewColumn();
gvcHandle.Header = "Handle";
IniGridView.Columns.Add(gvcHandle);
GridViewColumn gvcPort = new GridViewColumn();
gvcPort.Header = "Port";
IniGridView.Columns.Add(gvcPort);
GridViewColumn gvcTx = new GridViewColumn();
gvcTx.Header = "Tx";
IniGridView.Columns.Add(gvcTx);
GridViewColumn gvcTy = new GridViewColumn();
gvcTy.Header = "Ty";
IniGridView.Columns.Add(gvcTy);
GridViewColumn gvcTz = new GridViewColumn();
gvcTz.Header = "Tz";
IniGridView.Columns.Add(gvcTz);
GridViewColumn gvcQo = new GridViewColumn();
gvcQo.Header = "Qo";
IniGridView.Columns.Add(gvcQo);
GridViewColumn gvcQx = new GridViewColumn();
gvcQx.Header = "Qx";
IniGridView.Columns.Add(gvcQx);
GridViewColumn gvcQy = new GridViewColumn();
gvcQy.Header = "Qy";
IniGridView.Columns.Add(gvcQy);
GridViewColumn gvcQz= new GridViewColumn();
gvcQz.Header = "Qz";
IniGridView.Columns.Add(gvcQz);
GridViewColumn gvcError = new GridViewColumn();
gvcError.Header = "Error";
IniGridView.Columns.Add(gvcError);
GridViewColumn gvcStatus = new GridViewColumn();
gvcStatus.Header = "Status";
IniGridView.Columns.Add(gvcStatus);
TrackingListView.View = IniGridView;
Не понимаю как сюда добавить строку. На одном форуме нашел, что надо создать класс с данными и добавлять так
public class Table
{
public string Handle;
public double Tx;
public double Ty;
public double Tz;
public double Qo;
public double Qx;
public double Qy;
public double Qz;
public double Error;
public double Status;
}
...
Table AddRow = new Table();
AddRow.Handle = pCommandHandling.m_dtHandleInformation[i].szPhysicalPort;
TrackingListView.Items.Add(AddRow);
Строка добавилась, но в ней какая-то фигня.
Помогите, пожалуйста, уже мозг кипит от освоения WPF.