{"id":392,"date":"2017-10-07T17:54:50","date_gmt":"2017-10-07T08:54:50","guid":{"rendered":"http:\/\/marius.main.jp\/software\/blog\/?p=392"},"modified":"2020-03-25T18:10:48","modified_gmt":"2020-03-25T09:10:48","slug":"post-392","status":"publish","type":"post","link":"https:\/\/todosoft.net\/blog\/?p=392","title":{"rendered":"\u591a\u968e\u5c64\u306e\u69cb\u9020\u4f53\uff08Class\uff09\u3092DataGrid\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b"},"content":{"rendered":"\n<p>1\u6b21\u5143\u914d\u5217\u3067\u3042\u308c\u3070\u3001DataGrid\u306bBind\u3059\u308b\u3060\u3051\u3067\u8868\u793a\u3055\u308c\u308b\u304c\u3001<br>\u30af\u30e9\u30b9\u3084\u69cb\u9020\u4f53\u3092\u7528\u3044\u305f\u591a\u6b21\u5143\u914d\u5217\u3092DataGrid\u306bBind\u3059\u308b\u5834\u5408\u3001<br>{Binding [\u30d7\u30ed\u30d1\u30c6\u30a3\u540d]}\u3000\u304c\u3000{Binding Path=[\u30d7\u30ed\u30d1\u30c6\u30a3\u540d].[\u30d7\u30ed\u30d1\u30c6\u30a3\u540d]}\u3000\u306b\u5909\u308f\u308b\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CS\u30d5\u30a1\u30a4\u30eb<\/h2>\n\n\n\n<pre class=\"wp-block-luxe-blocks-syntaxhighlighter line-numbers language-csharp\"><code class=\"language-csharp\">public partial class MainWindow : Window\n{\n    public MainWindow()\n    {\n        InitializeComponent();\n\n        \/\/ \u751f\u5f92\u914d\u5217\n        List&lt;Student> student = new List&lt;Student>();\n\n        student.Add(new Student(1, \"\u5869\u6ca2 \u7f8e\u667a\u5b50\", new Test(50, 60, 40, 50)));\n        student.Add(new Student(2, \"\u5fd7\u6751 \u85ab\", new Test(75, 56, 97, 30)));\n        student.Add(new Student(3, \"\u77f3\u5d0e \u306a\u3064\u307f\", new Test(75, 21, 26, 34)));\n        student.Add(new Student(3, \"\u5cf6\u888b \u30b8\u30e7\u30fc\u30b8\", new Test(77, 96, 64, 37)));\n        student.Add(new Student(3, \"\u68ee\u7530 \u30b5\u30f3\u30bf\u30de\u30ea\u30a2\", new Test(99, 79, 61, 74)));\n\n        grdData.DataContext = student;\n    }\n}\n\n\/\/\/ &lt;summary>\n\/\/\/ \u751f\u5f92\u30af\u30e9\u30b9\n\/\/\/ &lt;\/summary>\npublic class Student\n{\n    \/\/ \u51fa\u5e2d\u756a\u53f7\n    public int no { get; }\n\n    \/\/ \u540d\u524d\n    public string name { get; }\n\n    \/\/ \u30c6\u30b9\u30c8\u7d50\u679c\n    public Test test { get; }\n\n    public Student(int _no, string _name, Test _test)\n    {\n        this.no = _no;\n        this.name = _name;\n        this.test = _test;\n    }\n}\n\n\/\/\/ &lt;summary>\n\/\/\/ \u30c6\u30b9\u30c8\u7d50\u679c\u30af\u30e9\u30b9\n\/\/\/ &lt;\/summary>\npublic class Test\n{\n    \/\/ \u56fd\u8a9e\n    public int kokugo { get; }\n\n    \/\/ \u7b97\u6570\n    public int sansu { get; }\n\n    \/\/ \u7406\u79d1\n    public int rika { get; }\n\n    \/\/ \u793e\u4f1a\n    public int syakai { get; }\n\n    public Test(int _kokugo, int _sansu, int _rika, int _syakai)\n    {\n        this.kokugo = _kokugo;\n        this.sansu = _sansu;\n        this.rika = _rika;\n        this.syakai = _syakai;\n    }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">XAML\u30d5\u30a1\u30a4\u30eb<\/h2>\n\n\n\n<pre class=\"wp-block-luxe-blocks-syntaxhighlighter line-numbers language-csharp\"><code class=\"language-csharp\">&lt;Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"\n        xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"\n        xmlns:d=\"http:\/\/schemas.microsoft.com\/expression\/blend\/2008\"\n        xmlns:mc=\"http:\/\/schemas.openxmlformats.org\/markup-compatibility\/2006\"\n        xmlns:local=\"clr-namespace:WpfApp1\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"350\" Width=\"525\">\n    &lt;Grid>\n        &lt;DataGrid x:Name=\"grdData\" Margin=\"10\" ItemsSource=\"{Binding}\" AutoGenerateColumns=\"False\">\n            &lt;DataGrid.Columns>\n                &lt;DataGridTextColumn Header=\"\u51fa\u5e2d\u756a\u53f7\" Binding=\"{Binding no}\" \/>\n                &lt;DataGridTextColumn Header=\"\u540d\u524d\" Binding=\"{Binding name}\" \/>\n                &lt;DataGridTextColumn Header=\"\u56fd\u8a9e\" Binding=\"{Binding Path=test.kokugo}\" \/>\n                &lt;DataGridTextColumn Header=\"\u7b97\u6570\" Binding=\"{Binding Path=test.sansu}\" \/>\n                &lt;DataGridTextColumn Header=\"\u7406\u79d1\" Binding=\"{Binding Path=test.rika}\" \/>\n                &lt;DataGridTextColumn Header=\"\u793e\u4f1a\" Binding=\"{Binding Path=test.syakai}\" \/>\n            &lt;\/DataGrid.Columns>\n        &lt;\/DataGrid>\n    &lt;\/Grid>\n&lt;\/Window><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/marius.main.jp\/software\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e.png\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"343\" src=\"http:\/\/marius.main.jp\/software\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e.png\" alt=\"\" class=\"wp-image-395\" srcset=\"https:\/\/todosoft.net\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e.png 511w, https:\/\/todosoft.net\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e-300x201.png 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\u6b21\u5143\u914d\u5217\u3067\u3042\u308c\u3070\u3001DataGrid\u306bBind\u3059\u308b\u3060\u3051\u3067\u8868\u793a\u3055\u308c\u308b\u304c\u3001\u30af\u30e9\u30b9\u3084\u69cb\u9020\u4f53\u3092\u7528\u3044\u305f\u591a\u6b21\u5143\u914d\u5217\u3092DataGrid\u306bBind\u3059\u308b\u5834\u5408\u3001{Binding [\u30d7\u30ed\u30d1\u30c6\u30a3\u540d]}\u3000\u304c\u3000{Binding Path=[\u30d7\u30ed\u30d1\u30c6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,20,15],"tags":[32,23],"class_list":["post-392","post","type-post","status-publish","format-standard","hentry","category-c","category-wpf","category-15","tag-bind","tag-wpf"],"_links":{"self":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=392"}],"version-history":[{"count":5,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":727,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/392\/revisions\/727"}],"wp:attachment":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}