.net 如何根据WPF中选择的国家/地区在表单上添加控件?
我有一个选项卡控件,其中包含comboedit中的国家/地区列表。我想根据comboedit中的公司选择指定的订单动态显示地址格式和控件。首先,我们将为每个国家制作不同的格式 而第二组中的所有国家将采用共同的格式。我们 将保持澳大利亚、美国和英国在第一组。你可以看到地址 格式在 第一组中公司的地址应显示 只要用户选择国家,数据库中指定顺序的相关字段 有什么建议吗.net 如何根据WPF中选择的国家/地区在表单上添加控件?,.net,wpf,wpf-controls,devexpress,.net,Wpf,Wpf Controls,Devexpress,我有一个选项卡控件,其中包含comboedit中的国家/地区列表。我想根据comboedit中的公司选择指定的订单动态显示地址格式和控件。首先,我们将为每个国家制作不同的格式 而第二组中的所有国家将采用共同的格式。我们 将保持澳大利亚、美国和英国在第一组。你可以看到地址 格式在 第一组中公司的地址应显示 只要用户选择国家,数据库中指定顺序的相关字段 有什么建议吗 谢谢你的帮助 您可以结合使用ContentControl、ContentTemplateSelector和DataTemplateSe
谢谢你的帮助 您可以结合使用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中定义资源
查看下面的链接以了解更多信息
您可以结合使用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中定义资源
查看下面的链接以了解更多信息