在UserControl中显示属性

本文关键字:属性 显示 UserControl | 更新日期: 2023-09-27 18:12:15

我有一个类有很多属性,比如:

public class Person
{
   public string Firstname{get;set;}
   public string Lastname{get;set;}
   public string Address{get;set;}
   public string City{get;set;}
   public int ZIPCode{get;set;}
   public string Country{get;set;}
}

我想创建一个UserControl,在那里我可以传递一个Person实例,并为每个属性显示一个具有PropertyName的TextBlock和一个具有Property Value的TextBox。

我的第一个想法是使用一个有两列和6行的网格。但要把它写下来需要做很多"工作"。

有没有一种"简单"的方法可以实现这一点?我可以用数据模板这样做吗?

在UserControl中显示属性

一个简单的解决方案是使用PropertyGrid,例如在扩展的WPF工具包中。

使用绑定。

您可以将用户控件的datacontext设置为对象并绑定到对象的属性。

或者,您可以在用户控件中声明属性,并使用绑定将每个文本块绑定到您刚刚声明的用户控件属性。

您选择的