YAMLファイル
name: test
items:
- id: 1
  name: item1
  subitems:
    - name: sub1-1
- id: 2
  name: item2
  subitems:
    - name: sub2-1
    - name: sub2-2
データオブジェクト(Model)の構築
さて、前回作成した YAML読み込みのLoadメソッドをどこで呼び出すか?
WPFフォームにVBソースを書くのは良くないらしい。
が、呼び出すところも無いのでWindowのInitializedイベントに書くことにする。
MainWindow.xaml:
WPFフォームにVBソースを書くのは良くないらしい。
が、呼び出すところも無いのでWindowのInitializedイベントに書くことにする。
MainWindow.xaml:
<Window x:Class="MainWindow"
  :
        Title="MainWindow" Height="350" Width="525" Initialized="Window_Initialized">
  :  
MainWindow.xaml.vbClass MainWindow
    Private _TestData As New TestData()
    Private Sub Window_Initialized(sender As Object, e As EventArgs)
        _TestData.Load()
    End Sub
End Class
DataContextの設定
MainWindowのDataContextプロパティに設定したデータオブジェクトを設定する。
とりあえず WindowのInitializedイベントに記述した。
とりあえず WindowのInitializedイベントに記述した。
    Private Sub Window_Initialized(sender As Object, e As EventArgs)
        _TestData.Load()
        Me.DataContext = _TestData
    End Sub
DataGridの追加
MainWindowsにDataGridを追加し最大サイズで表示する。
※ 過去記事:WPF #2:コントロール全体表示
MainWindow.xaml
※ 過去記事:WPF #2:コントロール全体表示
MainWindow.xaml
  :
  <Grid>
      <DataGrid />
  </Grid>
  :
DataGridのItemsSource設定
データオブジェクトの何をDataGridに表示させるか?
これにはDataGridのItemsSourceプロパティを使用する。
今回は DataContextに設定したデータオブジェクトの Itemsコレクション を表示させたい。
MainWindow.xamlのDataGridに設定を追加する。
これにはDataGridのItemsSourceプロパティを使用する。
今回は DataContextに設定したデータオブジェクトの Itemsコレクション を表示させたい。
MainWindow.xamlのDataGridに設定を追加する。
  <DataGrid ItemsSource="{Binding items}" />
プログラム実行
次回記事:VisualBasic+WPF+YAML #4:DataGridへの表示
-- 以上 --
VisualBasic, WPF, YAML

 
0 件のコメント:
コメントを投稿