2013-05-20 55 views
1

我有一個選項卡控件,它包含comboedit中的國家/地區列表。我想要顯示地址格式&這個控件是按照從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

相關問題