在UserControl中绑定文本块

我正在学习WPF和c#,我试图在usercontrol中进行文本块绑定。


我有课 Seller.cs


  public class SellerInfo

    {

        public string Name { get; set; }

        public string ID { get; set; }

        public float workTime { get; set; }

        public float loginTime { get; set; }

        public int soldTickets { get; set; }

        public int ticketReservation { get; set; }

        public float totalAmountP { get; set; }

    }

我想通过以下方式从数据库获取数据


 public void accountInfo()

    {

        con = new SqlConnection(@"Data Source=DESKTOP-8T7J7IH;Initial Catalog=Db1234;Integrated Security=True");

        con.Open();

        string s1 = @"SELECT Name +' ' + Surname FROM Seller WHERE LoginUser = '12345'";

        cmd = new SqlCommand(s1, con);

        SqlDataReader rd = cmd.ExecuteReader();

        do

        {

            while (rd.Read())

            {

                {

                    SellerInfo item = new SellerInfo();

                    item.Name = rd.GetString(0);


                };

            }

        }

        while (rd.NextResult());

        rd.Close();


    }

在上面只有名称的示例中,现在我有一个问题,如何将我绑定到文本块并将其显示在usercontrol中?


我创建了类似的东西:


<TextBlock x:Name="sellerName" HorizontalAlignment="Left" Margin="112,20,0,0" TextWrapping="Wrap" Text="{Binding Name}" VerticalAlignment="Top" Width="166"/>

并阅读有关内容,在UserControl中我应DataContext="{Binding RelativeSource={RelativeSource Self}}"稍后使用,我尝试进行设置,DataContext=this;但仍然没有结果。我读了很多关于它的文章,但是我不知道如何在这个例子中得到它。


慕婉清6462132
浏览 153回答 2
2回答

慕桂英4014372

您是否实现了INotifyPropertyChanged接口?
打开App,查看更多内容
随时随地看视频慕课网APP