你这里绑定的应该是实体对象的属性而不能是控件的属性,控件属性太多,都显示不适合,除非过滤,那不如直接绑定实体对象,WPF本身就是通过实体对象来控制界面显示的,给你的属性显示控件绑定一个实体类上去会更好。
解决方案 »
- 在何时用线程。在什么情况下用多线程。
- .NET的程序为啥在有的机子上无法运行????????
- 值方式传递参数,参数为引用类型?怎么没变?
- vb.net的窗体实际上是个坐标系,我想在这个窗体上动态显示点?
- 静态变量如何序列化?
- 关于ComboBox的DrawItem重写的问题
- 紧急求救(超难度问题):我用c#.net开发web程序,版本控制用的vss 6.0c,但是在客户端中却出现如下问题:(请各位高手们帮忙,解决之后马
- 各位控件高手,高分请教:请问如何实现下面样式的TreeView?
- c# listView 获得焦点时,如何取消高亮显示
- ConfigurationSettings.AppSettings如何使用?
- C#winfrom怎么实现在线听音乐?在线等....
- 【大牛看看】WebClient uploafile上传文件问题
public class fuhao : INotifyPropertyChanged
{
public string Name { get; set; } private BitmapImage source;
public BitmapImage Source
{
get
{
return source;
}
set
{
source = value;
OnPropertyChanged("Source");
}
} #region 事件通知
public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
}
然后在拖放到画布区域的控件上new一个这样的类的实例,设置到控件的DataContext属性上,同时让设置该实例的Name 让为符号名字,设置该实例的Source属性为符号图片,而控件为自定义控件,预先设置好了绑定,例如你用Image控件的话,预先设置ImageSource属性绑定为{binding Source},这样当运行时设置了其DataContext属性后,自动就显示符号图片了,而那个属性显示器里面则在点击符号控件后,绑定其DataContext属性,那个属性就是之前设置的绑定实例。那样显示的就是你自己定义的自定义属性了,想定义多少个属性,就显示多少个属性。