Связывание WPF DataGrid с ComboBox - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...