小编Unr*_*eek的帖子

WPF:如何将对象绑定到ComboBox

试图学习如何将对象绑定到各种类型的控件.在这个例子中,我想让我的对象中的示例数据出现在ComboBox中.代码运行,但出现的不是值(David,Helen,Joe)是文本"TheProtect.UserControls.Client")

XAML:(ucDataBindingObject.xaml)

<UserControl x:Class="TheProject.UserControls.ucDataBindingObject"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             Width="Auto"
             Height="Auto"
             mc:Ignorable="d">

    <Grid Width="130"
          Height="240"
          Margin="0">

            <ComboBox Width="310"
                      HorizontalAlignment="Left"
                      VerticalAlignment="Top"
                      ItemsSource="{Binding Path=Clients}" />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

C#:ucDataBindingObject.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Controls;
namespace TheProject.UserControls
{
    public partial class ucDataBindingObject : UserControl
    {

        public List<Client> Clients { get; set; }


        public ucDataBindingObject()
        {
            Clients = new List<Client>();
            Clients.Add(new Client(1, "David")); // sample data
            Clients.Add(new Client(2, "Helen"));
            Clients.Add(new Client(3, "Joe"));


            InitializeComponent();
            this.DataContext = this;
        }
    }
Run Code Online (Sandbox Code Playgroud)

C#Client.cs

using System;
using System.Linq; …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf xaml combobox object

32
推荐指数
2
解决办法
5万
查看次数

标签 统计

combobox ×1

data-binding ×1

object ×1

wpf ×1

xaml ×1