2010-06-14 2 views
2

WPF 툴킷에서 .NET 3.5 SP1 용 MaskedTextbox를 사용하고 있습니다. WPF 페이지에서 MaskedTextbox를 얻었지만 SQL Server 데이터베이스에서 제대로 채 웁니다. 그러나 값을 편집하려 할 때 아무 일도 일어나지 않았습니다. 나는 무엇이든 선택할 수 있지만 그 위에 타이핑하거나 삭제 키나 내가 할 수있는 다른 키를 누르면 그곳의 값에 아무런 영향을주지 않습니다. 이것을 사용하여 사용자가 시간 값을 입력하거나 편집 할 수있게하려면 다음과 같이하십시오. 9:30 AM은 "09:30 AM"으로 표시됩니다. 여기에 내가 지정한 한 XAML는 다음과 같습니다MaskedTextbox로 시간 값을 입력하는 데 문제가 있습니다.

<cusControls:MaskedTextBox x:Name="mtbTime" 
     Mask="90:00 >LL" Margin="5,0,0,0" 
     Text="{Binding ElementName=ThisDateTime,Path=TimePart,Converter={StaticResource NullableTimeToUnderscoreConverter}}" /> 

(이것은 내가 "ThisDateTime"라는 만들고있어 사용자 컨트롤의 일부입니다.) 내가 잘못하고있는 중이 야 내가 그것을 어떻게 해결합니까 무엇?

+0

wpf.codeplex.com의 WPFToolkit 프로젝트에는 "MaskedTextbox"클래스가 없습니다. 어떤 "WPF 툴킷"을 사용하고 있습니까? 이를 명확히하기 위해 질문을 편집하십시오. –

+0

죄송합니다, 정확합니다. Matt MacDonald가 Apress의 "C# 2008의 Pro WPF"라는 책에서 지정한 MaskedTextbox 컨트롤을 사용하고 있습니다. – Rod

답변

1

텍스트 상자의 소스를 보지 못했지만 나 자신과 비슷한 것으로 나타났습니다.

  • 부분 일치하는 텍스트가 마스크와 일치하지 않거나 변환기와 일치하지 않을 때 문제가 될 수 있습니까?
  • Binding의 UpdateSourceTrigger가 UpdateProperty로 설정되었거나 코드 숨김에서 비슷한 점이 있습니까?
+0

Microsoft 기술 전문가에게이 문제에 대해 물어 보았지만 정확합니다. 마스크와 일치하지 않는 부분적으로 입력 된 텍스트와 관련이 있습니다. 그러나 UpdateProperty로 설명하는 UpdateSourceTrigger는 무엇입니까? (저는 WPF에서 그 모든 기능을 알기에는 아직 너무 익숙하지 않습니다.) – Rod

+0

UpdateSourceTrigger는 바인딩 된 소스를 업데이트 할 때 텍스트 상자에 알려주도록 설정할 수있는 값입니다. 일반적으로 포커스가 동일한 그룹의 다른 요소로 이동하면 원본을 업데이트합니다. 텍스트를 잃어 버리기 때문에 다른 탭을 클릭하면 실제로 성가신 것입니다! UpdateProperty로 설정하면 텍스트가 변경 될 때마다 소스가 업데이트됩니다. 텍스트 상자. – Lunivore

관련 문제