2013-05-20 3 views
1

콤보 상자에 국가 목록이 포함 된 탭 컨트롤이 있습니다. 나는 주소 형식 &을 comboedit에서 선택한 회사 당 지정된 주문에 따라 다이나믹하게 표시하려고합니다. 먼저 그룹에서 각 국가별로 다른 형식을 만들지 만 두 번째 그룹의 모든 국가는 공통 형식을 공유합니다. 우리는 첫 번째 그룹에 호주, 미국 및 영국을 유지합니다. 주소 은 http://msdn.microsoft.com/en-us/library/cc195167.aspx에 있습니다.WPF에서 선택한 국가에 따라 양식에 컨트롤을 추가하는 방법은 무엇입니까?

첫 번째 그룹에있는 회사의 주소는 사용자가 국가를 선택하자마자 관련 필드를 데이터베이스에 지정된 순서대로 표시해야합니다.

의견이 있으십니까?

도움말 감사드립니다!

답변

1

ContentControl, ContentTemplateSelector 및 DataTemplateSelector를 조합하여 사용할 수 있습니다.

public class AddressTemplateSelector : DataTemplateSelector 
{ 
    public override DataTemplate SelectTemplate(object item, DependencyObject container) 
    { 
     string addressStr = item as string; 
     if (addressStr == "Australia") 
      return (DataTemplate)Application.Current.FindResource("AutstraliaAddressResource"); 

     return (DataTemplate)Application.Current.FindResource("DefaultAddressResource"); 
    } 
} 

자세한 내용은 App.xaml에 링크 아래

체크 아웃을 자원을 정의 http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.contenttemplateselector.aspx

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

관련 문제