Datagrid에서 이상한 문제가 있습니다. 나는 DataBinding과 함께 WPF를 사용하고 있으며, DataGrid와 페이지에 3 개의 버튼 - 저장, 업데이트, 취소 - 및 많은 레이블이 있습니다. 이 레이블은 사용자가 업데이트 버튼을 클릭하면이 레이블에 대한 편집 모드를 활성화합니다.DataGrid가 속성을 설정하지만 변경할 값이 없습니다. SelectedIndex
편집 모드에서 해당 사용자는 해당 그리드의 SelectedIndex를 변경할 수 없습니다 (내 문제 임). 속성 IsNotEditable, 해당 DataGrid의 IsEnabled = ""에 바인딩을 만들려고했으나 비활성화 된 경우 현재 행이 선택 취소되었습니다.
저장을 클릭하면 선택한 행이 저장되므로 사용할 수 없습니다.
public ConeSlab PlacasSelectedAux { get; set; }
private ConeSlab placasSelectedItem;
public ConeSlab PlacasSelectedItem
{
get { return placasSelectedItem; }
set
{
if (CurrentEditMode == EditMode.View)
{
placasSelectedItem = value;
PlacasSelectedAux = value;
OnPropertyChanged("PlacasSelectedItem");
if (PlacasSelectedItem != null)
PlacaQuenteIsChecked = StringUtil.ConvertYesNoToBoolean(PlacasSelectedItem.Slab.InfHotSlab);
else
PlacaQuenteIsChecked = false;
ExibeLaminadorDestino();
}
else if (CurrentEditMode != EditMode.View)
{
// if isn't in ViewMode, and if user clicks in another Row, will force previously row to be selected.
placasSelectedItem = PlacasSelectedAux;
OnPropertyChanged("PlacasSelectedItem");
}
}
}
좋아, 이제 이상한 문제 : 그래서 ...이 코드와 다른 속성 PlacasSelectedItem하고, '지원'속성 PlacasSelectedAux을 만든 것은 내가 변화를 참조 코드를 실행 코드,하지만 SelectedIndex 변경되지 않습니다! 데이터 바인딩이 작동하지 않습니다! 여기
내 바인딩되어 어떤 도움<DataGrid SelectedItem="{Binding Path=PlacasSelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
감사합니다! 그리드에
편집 할 수있는 DataGrid가 있으며 행을 선택하고 셀 중 하나를 편집 모드로 지정하십시오. 이제 문제에 따라 사용자가 해당 행에서 다른 행으로 선택을 변경할 수 없습니까? 나 맞아? –