아마도 쉽지만 내 문제에 대한 해결책을 아직 찾지 못했습니다. 내가 바인딩을 사용하고, 예를 들어 사용자가 변경 텍스트 상자의 텍스트가 어떻게이 같은 일부 backround에 검사를 수행 할 때WPF에서 바인딩을 사용할 때 데이터를 확인하는 방법
:
- 이 이름은 내 데이터베이스에 이미
- 는에 이름이 적합합니까 허용 된 문자 집합
바인딩하지 않고 나는이 트릭을 수행하는 함수를 호출하기 만하면됩니다.
예 :
<TextBox x:Name="textbox_Name" Height="23" Margin="108,37,20,0" TextWrapping="Wrap" Text="{Binding Name,UpdateSourceTrigger=LostFocus}" VerticalAlignment="Top"/>
- DataContext를는 ObjectXYZ이다.
- ObjectXYZ에는 이름 및 설명 속성이 있습니다. 두 방법은 바인딩 이름을 바인딩으로
if(!Database.isExistingObject(textbox_Name.Text) { ObjectXYZ.Name=textbox_Name.Text; }
직접 변경됩니다 (:
- 또한 "목록"나는 그런 짓을 woud Normaly
라는 유형 "ObjectXYZ"의 ObservableCollection에있는 데이터베이스를) ... 변경되기 전에 어떻게 확인할 수 있습니까?
'바인딩을 사용하지 않으면 쉽게 트릭을 수행하는 함수를 호출합니다.'바인딩을 사용하면 여전히 동일한 함수를 호출 할 수 있습니다. – Bolu
어떻게 이러한 함수를 호출 할 수 있습니까? 또는 더 나은 곳 어디에서 함수를 추가해야합니까? 그래서 텍스트 상자의 텍스트가 변경 될 때 호출됩니다. – Andreas