我想將數據網格中的所有文本框綁定到字符串列表。我不知道怎麼做。 我有文本框在數據網格中的一列:將數據網格中的所有文本框綁定到字符串列表
<DataGrid ItemsSource="{Binding Data}">
<DataGridTextColumn Binding="{Binding Title}" Header="Title" IsReadOnly="True">
DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Width="60" Text="{Binding DataList, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"></TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGridTextColumn>
</DataGrid>
在視圖模型:
public ObservableCollection<DataObject> Data //datasource
{
get { return _data;}
set { _data = value; OnPropertyChanged(nameof(Data)); }
}
public ObservableCollection<string> DataList //here must be data from textboxes
{
get { return _dataList; }
set { _dataList = value; OnPropertyChanged(nameof(DataList)); }
}
爲簡單起見我沒有在這裏寫命令的調用。在操作中,命令的方法是DataList屬性仍爲空。
感謝
您需要將'DataList'爲''Type'裏面string'''DataObject' Data'。這就是'ViewModel'暗示的名字。 – Gopichandar