我有一个标签控件,其中包含comboedit中的国家/地区列表。我想显示地址格式&根据comboedit选择的公司指定的每个订单的动态控制。我们将首先为每个国家制作不同的格式 小组,而第二组中的所有国家都将共享一种共同格式。我们 将使澳大利亚,美国和英国成为第一组。你可以看到地址 格式为http://msdn.microsoft.com/en-us/library/cc195167.aspx。
第一组公司的地址应显示 用户选择国家/地区时,按照数据库中指定的顺序排列相关字段。
有什么建议吗?
帮助感谢!
答案 0 :(得分: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