DB에서 채워지는 텍스트 상자가 있습니다. DB 값은 StringFormat으로 인해 발생하는 문자열 형식이어야합니다. 이 값은 사용자가 변경할 수 있습니다. 사용자가 다른 형식으로 값을 편집하면 String Formatter가 형식을 다시 지정하지 않아야합니다.조건부로 wpf 텍스트 상자에 StringFormat을 적용하는 방법
어떻게하면됩니까?
<TextBox x:Name="txtStartDate"
Height="24" Width="80" Padding="0" MaxLength="10"
Text="{Binding Path=SelectedDate, StringFormat='ddd, ddMMM',
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}"
/>
텍스트 상자는 실제 프로젝트의 사용자 지정 컨트롤입니다.
예. DB는 5 월 30 일로 값을 보내고 30 분으로 변환되어 텍스트 상자에 표시됩니다. 이는 예상대로입니다. 이제 사용자가 May30으로 다시 변경하면 변환해서는 안되며 May30이 표시되어야합니다. 실제로 일어나고있는 값은 30May로 다시 포맷되므로 사용자가 값을 터치하면 포맷을 방지하기를 원합니다.
당신이 옳은대로 내 대답을 삭제했습니다. 그것은 더 많은 제안이었습니다. 나는 대답으로 시작했고, 나는 그 질문을 다시 읽고 생각이 바뀌면서 덜 어려워졌습니다. 그러나 작성자를위한 솔루션을 찾으려고 할 때 귀하의 솔루션이 실제로 문제를 해결하는지 확신 할 수 없습니다. 이 문제는 일단 편집이 완료되면 사용자가 입력 한 날짜 형식을 유지하는 것으로 보이지만이 솔루션은 단순히 두 가지 형식 중 하나를 반환하며 사용자가 실제로 날짜를 입력하는 방법을 고려하지 않습니다. 어떻게 생각해? 어쩌면이 문제를 잘못 해석하고있는 것일 수 있습니다. – Sam
사용자가 문자열 형식을 입력하지 않을 것이라고 생각합니다. 잘못된 것일 수 있습니다. – Sheridan