将 class 的列表绑定到数据网格 UWP

binding a list of class to a data grid UWP

我想在数据网格中显示这个对象(节点)(坐标是自定义的class,字面上描述坐标)-


 public class Node
    {
        [JsonRequired]
        private bool finished;
        [JsonRequired]
        private readonly string type;
        [JsonRequired]
        private coordinate starting_point = null;
        [JsonRequired]
        private string ID = "";
        [JsonRequired]
        public coordinate Final_Dest = null;
        [JsonRequired]
        public List<coordinate> check_points = new List<coordinate>();
        [JsonRequired]
        private string Metadata = "";
        [JsonRequired]
        private readonly SimpleMarkerSymbol symbol;
        [JsonRequired]
        private int Vmax;
        [JsonRequired]
        public int Amax;
        [JsonRequired]
        private int slope_max;
        [JsonRequired]
        private int slope_min;
        [JsonRequired]
        private int terrein_rank_reject;
        [JsonRequired]
        private int affinity_to_stay_in_group;
        [JsonRequired]
        public int GroupID;
        [JsonRequired]
        public bool coomplitionflag = false;

这就是我尝试做的 -

 protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            selected_nodes = (comboclass)e.Parameter;
            postioning_index = selected_nodes.Get_index();
            Node[] array_of_nodes = selected_nodes.Get_node_array();
            dataGrid.ItemsSource = Create_list(array_of_nodes);//this function creates a list of nodes          
        }
        public static List<Node> Create_list(Node[] array_nodes)
        {
            var node_coll = new List<Node>();
            for (int i = 0; i < array_nodes.Length; i++)
            {
                node_coll.Add(array_nodes[i]);
            }
            return node_coll;
        }

并且出于某种原因,当我执行它时,它只在数据网格上显示字段类型

binding a list of class to a data grid UWP

如果要绑定Node实例,需要实现public字段的set get方法。
请按以下方式编辑您的 class。

public class Node
{
    public string Title { get; set; }
    public coordinate Final_Dest { get; set; }   
    .......
}

更多细节请参考Data binding in depth文档。