Я новичок в WPF и пытаюсь привязать DataGrid к ObservableCollection<Case_structure>
, где Case_structure
- это класс, содержащий столбцы.
До сих пор я мог добавить флажок, когда класс имеет логическую переменную. Я хочу также иметь возможность иметь комбинированный список в сетке данных и сохранять привязку данных, которую я использую. Ниже приведен упрощенный пример
DataGrid в XML:
<DataGrid x:Name="DataGridResults" CurrentCellChanged="DataGridResults_CurrentCellChanged" SelectionUnit="Cell" Height="301" ColumnWidth="*" MaxWidth="1200" IsReadOnly="False" EnableColumnVirtualization="True" ItemsSource="{Binding Cases, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" CanUserResizeRows="False" CanUserReorderColumns="False" CanUserAddRows="False" CanUserSortColumns="False" ClipboardCopyMode="IncludeHeader" RowDetailsVisibilityMode="Visible" ScrollViewer.CanContentScroll="False" SelectionMode="Single" Margin="14,40,21,0" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Top"/>
Случаи - это экземпляр, к которому я привязываюсь
private ObservableCollection<Case_structure> _cases;
public ObservableCollection<Case_structure> Cases
{
get { return _cases; }
set { _cases = value; OnPropertyChanged("Cases"); }
}
Класс Case_Structure:
public class Case_structure : BaseCloneableBindable
{
private bool _isChecked = false;
public bool Select
{
get { return _isChecked; }
set
{
_isChecked = value;
OnPropertyChanged("Select");
}
}
private string _case = "";
public string Case
{
get { return _case; }
set
{
_case = value;
OnPropertyChanged("Case");
}
}
private double _jitterFreq = 0;
public double JitterFreq
{
get { return _jitterFreq; }
set
{
_jitterFreq = value;
OnPropertyChanged("JitterFreq");
}
}
}
Что я должен добавить к классу или к DataGrid, чтобы иметь ComboBox
в моей таблице DataGrid?