예를 들어 사용자가 입력 할 수 있기를 원합니다. 310312 및 datepicker의 text 속성을 31/03/12로 자동 업데이트합니다. datepicker를 뷰 모델 'Date'속성에 바인딩했습니다.소스 업데이트를 바인딩 한 후 Wpf DatePicker 텍스트가 업데이트되지 않습니다.
WPF4.0에서는 바인딩이 자동으로 세트를 수행합니다 (INotifyPropertyChanged가 필요 없음). 이것은 아래의 코드에서 발생하지만 'get'날짜 필드 값이 올바른 '31/03/12 '이지만 datepicker 텍스트 속성이 업데이트되지 않고 310312 (NB UpdateSourceTrigger = PropertyChanged)로 유지됩니다.
텍스트 박스의 속성이 변화를 않습니다 (예를 들어, 설정 코드, 미도, 대문자로 변환 곳) 정말 이것이 이유에 대해 약간의 조언을 부탁드립니다
.
<Grid>
<DatePicker Text="{Binding Path=Date,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Height="25" HorizontalAlignment="Left" Name="datePicker1"/>
<TextBox Text="{Binding Path=State,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Height="23" HorizontalAlignment="Left" Name="textBox1" />
</Grid>
private string date;
public string Date
{
get
{
return date;
}
set
{
if (value != null)
{
Regex abbreviatedDateFormat = new Regex(@"\A\d{6}\Z");
if (abbreviatedDateFormat.IsMatch(value))
{
value = value.Insert(2, "/");
value = value.Insert(5, "/");
}
}
date = value;
}
}
같은 것을 달성하고 싶습니다. 어떤 해결책을 찾았습니까? – mosquito87