我想实现这段代码:
Text="{Binding Path={Binding Path=CurrentPath}}"
所以我可以动态调整我的实际绑定所引用的属性.
谢谢你的帮助
强尼
视图模型:
public string CurrentValue{ get { var property = this.GetType().GetProperty(CurrentPath); return property.GetValue(this,null); }}
使用转换器:
public class CurrentPathTovalueConverter : IValueConverter{ public object Convert(object value,Type targettype,object parameter,CultureInfo culture) { var viewmodel = (viewmodel)value; var property = viewmodel.GetType().GetProperty(viewmodel.CurrentPath); var currentValue = property.GetValue(viewmodel,null); return currentValue; } public object ConvertBack(object value,CultureInfo culture) { throw new NotImplementedException(); }}
当然,如果你想获得对象的简单属性,这些只能工作 – 如果你想得到更复杂的东西,你的反射代码会变得更加复杂.
除非您正在构建类似属性网格的东西,或者出于某种其他原因,您实际上想要反思应用程序中运行的对象,我建议您重新审视您的设计,因为反射实际上仅适用于少数情况.
总结以上是内存溢出为你收集整理的wpf – 绑定绑定的Path属性全部内容,希望文章能够帮你解决wpf – 绑定绑定的Path属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)