簡體   English   中英

wpf datagrid更新單個單元格中的完整行

[英]wpf datagrid update full row in single cell edit

我有一個綁定到可觀察集合的數據網格,當我嘗試編輯單元格時,整個行也將被編輯。 我已經嘗試了很多東西,但都沒有用。 我什至對特定的索引進行了硬編碼,以便僅更新選定的單元格。 下面的代碼將我帶到確切的單元格,但仍會更新整個行。 我能做什么?

 <DataGrid Name="timetableGrid" AutoGenerateColumns="True" SelectionMode="Single" GridLinesVisibility="None"
                      CellEditEnding="timetableGrid_CellEditEnding"   ItemsSource="{Binding Path=TimetableControlDetailsData, Mode=OneWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}"
                    IsSynchronizedWithCurrentItem="False" SelectionUnit="Cell" CurrentCell="{Binding CellInfo, Mode=OneWayToSource}"    >

                </DataGrid>



private DataGridCellInfo _cellInfo;
public DataGridCellInfo CellInfo
{
    get { return _cellInfo; }
    set
    {
         _cellInfo = value;
         OnPropertyChanged("CellInfo");
    }
}

private void timetableGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
      var test = _vm.CellInfo;
      var test1 = test.Item as TimetableControlDetail;

      var xs = _vm.TimetableControlDetailsData.Where(c => c.DayID == test1.DayID && c.PeriodID == test1.PeriodID).ToList();
      var x = _vm.TimetableControlDetailsData.Where(c => c.DayID == test1.DayID && c.PeriodID == test1.PeriodID ).FirstOrDefault();
      x.ClassInstanceDetail.ClassName = "excellent!";
}

在經歷了cellediting事件之后,上面的cellediting中的代碼僅給我提供了var x項目,但整個行文本都更新為出色! 太。 我只想更改確切的當前單元格。 謝謝

這不是一個完美的解決方案。 但是,為什么不嘗試取出整行更新一個單元格卻又返回呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM