如何根据WPF中选择的国家/地区在表单上添加控件?

时间:2013-05-20 09:31:04

标签: .net wpf wpf-controls devexpress

我有一个标签控件,其中包含comboedit中的国家/地区列表。我想显示地址格式&根据comboedit选择的公司指定的每个订单的动态控制。我们将首先为每个国家制作不同的格式 小组,而第二组中的所有国家都将共享一种共同格式。我们 将使澳大利亚,美国和英国成为第一组。你可以看到地址 格式为http://msdn.microsoft.com/en-us/library/cc195167.aspx

第一组公司的地址应显示 用户选择国家/地区时,按照数据库中指定的顺序排列相关字段。

有什么建议吗?

帮助感谢!

1 个答案:

答案 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

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