在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行的网格。但要把它写下来需要做很多"工作"。
有没有一种"简单"的方法可以实现这一点?我可以用数据模板这样做吗?
一个简单的解决方案是使用PropertyGrid
,例如在扩展的WPF工具包中。
使用绑定。
您可以将用户控件的datacontext设置为对象并绑定到对象的属性。
或者,您可以在用户控件中声明属性,并使用绑定将每个文本块绑定到您刚刚声明的用户控件属性。
您选择的