내가 정말로하고 싶은 것은 DataGridTextColumn
의 특정 바인딩에 대해 StringFormat
을 변경하는 것이지만 바인딩에 의해 정의 되었기 때문에 어떻게 든 전체 바인딩을 변경해야한다고 가정합니다.편집 모드로 전환 할 때 DataGridTextColumn의 바인딩을 변경하는 방법이 있습니까?
내가 DataGridTextColumn을 갖고있는 것 같아요 때문에 DataGridTemplateColumn
는 사용하지 않도록 할 이유 몇 가지 내장 된 기본 기능 잃을와 같은 더 수동으로 처리하는 코드를 작성해야한다 :
- 을 능력은
현재는 (원하는 디스플레이/정말이에요 바인딩 (엑셀 데이터 격자 내에서 그리고에서에서) 편집 모드로 자동으로
Binding="{Binding ADecimalNumber StringFormat={StaticResource ReadDecimalFormat}}"
원하는 편집 모드 방금 FYI로
Binding="{Binding ADecimalNumber StringFormat={StaticResource WriteDecimalFormat}}"
바인딩은 ReadDecimalFormat
정밀도의 2 자리 십진수 값을 표시하고, 상기 WriteDecimalFormat
원본을 표시한다 입력 한 십진법 값 (정밀도의 모든 자릿수, 대개의 경우 4 자리 숫자입니다.)
일이 – Josh
그것은에 대한 자동 처리 모양으로 날 이길 :
–다시 가져 오기, 복사/붙여 넣기가 정상적으로 작동하는지 확인하려면 ClipboardContentBinding을 올바른 바인딩으로 설정해야합니다. "{ADCPimalNumber} 바인딩", 나는 ClipboardContentBinding이 바인딩에 기본값으로 설정되어있는 경우이 솔루션에서 더 이상 사용되지 않는 DataGridTextColumn 요소에 설정되어 있으므로 수동으로 설정해야한다고 가정합니다. –