前提・実現したいこと
WindowにDataGridコントロールを表示させ、以下の手法で入力を許可します。
1.CSVから値を取り込む(取り込み後編集可)
2.手入力で各項目を埋む
最後にボタン押下でDataGridのデータを取り込みリストオブジェクトを作成するということを行いたいです。
ですが、DataGridの最下行に空白行を表示する方法がわからないでいる状態です。
どうすれば実現できるかご教示いただけないでしょうか。
また、上述の手法で入力を許可する場合、コードビハインド側とのバインドの注意点などありましたらご教授のほどよろしくお願いいたします。
(上述を満たす参考URLがすでに存在しておりましたらご共有いただけますと幸いです)
該当のソースコード
[WindowのXaml]
Xaml
1<Window x:Class="TEST.Views.DataRegistration" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:prism="http://prismlibrary.com/" 5 Height="350" Width="500" 6 prism:ViewModelLocator.AutoWireViewModel="False"> 7 <StackPanel> 8 <DataGrid Name="dataGrid" CanUserAddRows="True" ItemsSource="{Binding Members}" 9 ScrollViewer.HorizontalScrollBarVisibility="Disabled" Height="291"> 10 <DataGrid.Columns> 11 <DataGridTextColumn Header="名前" Binding="{Binding Name}" Width="*" /> 12 <DataGridTextColumn Header="部門" Binding="{Binding Department}" Width="80" /> 13 <DataGridTextColumn Header="権限" Binding="{Binding Authority}" Width="80" /> 14 <DataGridTextColumn Header="メールアドレス" Binding="{Binding Mail}" Width="150" /> 15 </DataGrid.Columns> 16 </DataGrid> 17 <Grid Height="20"> 18 <Grid.ColumnDefinitions> 19 <ColumnDefinition Width="1*"/> 20 <ColumnDefinition Width="1*"/> 21 </Grid.ColumnDefinitions> 22 <Button Grid.Column="0" Content="CSV読込み" /> 23 <Button Grid.Column="1" Content="登録" /> 24 </Grid> 25 </StackPanel> 26</Window>
[コードビハインド]
C#
1 public class MemberRegistrationViewModel : BindableBase 2 { 3 public MemberRegistrationViewModel() 4 { 5 6 } 7 8 private ObservableCollection<Member> _members = new ObservableCollection<Member>(); 9 public ObservableCollection<Member> Members 10 { 11 get { return _members; } 12 set { SetProperty(ref _members, value); } 13 } 14 } 15 16 public class Member 17 { 18 public string Name { get; set; } 19 public string Department { get; set; } 20 public string Authority { get; set; } 21 public string Mail { get; set; } 22 23 }
試したこと
上述に記載した通り、「CanUserAddRows="True"」にしているのですが空白行が表示されません。
また、数々のネット情報を見た中で空白行が表示されているものもありましたが、それを参考に記述してもうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
・VisualStudio2019
・WPF(Prismフレームワーク使用)
回答1件
あなたの回答
tips
プレビュー