我試圖編寫一個代碼,用於從文本框中獲取3個值,如果某些複選框在同一行中被選中。 任何人都知道一個簡單(或困難)的方式來做到這一點?如果在數據網格中選中複選框,獲取整行值C#
我的DataGrid是這樣的:
我有發現在文件系統的某處特定類型(XML.config)的文件,在那之後我打電話說得到了一些字符串從一個方法Load按鈕文件,找到它們的子串,並將它們放在3個分隔的列表中。這些值在DataGrid中是Type,MapTo和Name。 我通過把所有3只列出了一個的ObservableCollection做到這一點之後,我要送這ObservalableCollection到DataGrid中這樣的:
ObservableCollection<Tuple<string, string, string>> _obsCollection = new ObservableCollection<Tuple<string, string, string>>();
public ObservableCollection<Tuple<string, string, string>> MyObsCollection
{
get { return _obsCollection; }
}
tabela.ItemsSource = _obsCollection;
這是XAML代碼顯示綁定:
<DataGrid Grid.Column="0" AutoGenerateColumns="False" Height="206" HorizontalAlignment="Left" Margin="12,265,0,0" Name="tabela" VerticalAlignment="Top" Width="556" SelectionChanged="tabela_SelectionChanged" Grid.RowSpan="2" ItemsSource="Binding MyObsCollection">
<DataGrid.Columns>
<DataGridTextColumn Header="Type" Width="122" Binding="{Binding Item1}"/>
<DataGridTextColumn Header="MapTo" Width="122" Binding="{Binding Item2}"/>
<DataGridTextColumn Header="Name" Width="121" Binding="{Binding Item3}"/>
<DataGridTemplateColumn Header="Controller">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding DataGridChecked}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Service">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding DataGridChecked}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Injection">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding DataGridChecked}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我實際上試圖完成循環所有3列包含複選框,以查看其中哪些被選中,如果同一行中的任何3被選中,則需要將該行中的所有3個字符串值發送到某個變量。 任何人都可以幫助我。例如,我不知道如何從數據網格中的複選框獲取isSelected屬性。 我在做很多研究,所有能夠找到的都是DataGridView的示例,DataGrid幾乎沒有。
'的ObservableCollection <組<字符串,字符串,字符串>>' - 你真的應該建立一個適當的強類型數據模型,而不是說怪物,請。 –
@HighCore感謝評論...我仍然是一名初學者,我不知道該怎麼做......您是否知道一些關於創建數據模型的良好鏈接或教程?我知道這種代碼很混亂,但我仍然在嘗試瘋狂的事情並探索它們。 –