2011-10-13 4 views
1

저는 실제로 WPF 애플리케이션을 프로그래밍하고 있습니다. 이제는 WPF의 초보자이므로 문제가 생겼습니다 :두 개의 창 데이터 교환 WPF

일부 창에는 확인란이 있습니다. 창 A의 버튼을 클릭하면 창 B가 열립니다. 창 B에는 텍스트 필드와 저장 버튼이 있습니다. 창 B의 버튼을 클릭하고 닫을 때 텍스트 필드의 값은 윈도우 A의 확인란에 있어야합니다.

먼저 Windows Forms에서 프로그래밍하고 BindingSource로 해결했습니다. 이것은 WPF에서 작동하지 않습니다. 어떻게 해결할 수 있습니까?

답변

2

글쎄, 나는 아이디어는 두 곳 모두에 적용 할 수있는이 nothign는 WPF 하다며 WindowsForms 함께 할 수 있다고 말할 것입니다. 다른 양식에서 필요로하고 변경 한 정보를 보유하고있는 다른 양식 DataStructure 사이의 공유를 사용하십시오.

public class DataStructure 
{ 
    //properties 
} 

public Form1 : Form 
{ 
    public Form1(DataStructure ds) {} 
} 



public Form2 : Form 
{ 
    public Form2(DataStructure ds) {} 
} 
0

PageFunction을 사용하면 값을 반환 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms615540.aspx

+0

두 개 이상의 창이있는 경우 어떻게됩니까? – Harald

+0

탐색 페이지에서 반환 값입니다. 이제 소문자 창 사용에 관심이 있습니다. 당신은 두 개 이상의 별도의 응용 프로그램에서 Windows 통신을 원한다면 그것은 더 복잡합니다. 마스터 애플리케이션을 가지고 있고 더 많은 어린이 중 하나를 시작하려는 경우 탐색은 양방향 통신을 통해이를 수행하는 방법입니다. 내 대답의 링크를 참조하십시오. – Paparazzi