使用Web服务列表在WPF中填充组合框

时间:2016-03-08 18:36:27

标签: wpf web-services combobox

我有这样的控件:

             <ComboBox x:Name="ComboTipo" 
              Height="23"   
              SelectionChanged="ComboTipo_SelectionChanged" 
              Width="450" 
              Canvas.Left="609" 
              Canvas.Top="26" />    

我的代码是:

        ComboTipo.DisplayMemberPath = "Descripcion";
        ComboTipo.SelectedValuePath = "IdTipoPersona";
        ComboTipo.ItemsSource = myWebServices.dameTipos();

我的Web服务返回此对象的列表,当我添加对Web服务的引用时,此类是自动创建的:

public partial class TipoPersona {

    private short idTipoPersonaField;

    private string descripcionField;

    /// <comentarios/>
    public short IdTipoPersona {
        get {
            return this.idTipoPersonaField;
        }
        set {
            this.idTipoPersonaField = value;
        }
    }

    /// <comentarios/>
    public string Descripcion {
        get {
            return this.descripcionField;
        }
        set {
            this.descripcionField = value;
        }
    }        
}

但问题是:

组合框显示列表中每个元素的数据类型,我想显示Descripcion。

你能帮助我吗?感谢

1 个答案:

答案 0 :(得分:0)

如果有人需要,我找到了asnwer。

我们需要创建一个类中间类,但我们正在使用实体框架,为此,我们需要在我的模型(实体框架)中添加类似复杂类型的中间类。

我们还需要覆盖这个类。

它运作良好。

感谢所有@Goody