1

我有一个选项卡控件,其中包含组合编辑中的国家/地区列表。我想根据从组合编辑中选择的公司指定的订单动态显示地址格式和控件。我们将为第一组中的每个国家制定不同的格式,而第二组中的所有国家将共享一个共同的格式。我们将澳大利亚、美国和英国保持在第一组。您可以在http://msdn.microsoft.com/en-us/library/cc195167.aspx查看地址格式。

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

有什么建议吗?

帮助赞赏!

4

1 回答 1

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

于 2013-05-20T10:37:19.790 回答