WPF 中 ObjectDataProvider 参数如何指定类属性

人间太皮 2012-06-14 10:50:45
我作用ObjectDataProvider 将方法作为某控件的数据源。
有一个类ProjectData 中有两个属性是从页面Binding过来的。

现在ProjectData中有一个方法,有两个参数。现在问题是如何将ProjectData的属性作为ObjectDataProvider 的参数。

我知道将页面属性值作为参数的方法: 标红处应该怎么改?
 private void BindResult(string methodName, ref TextBox txtResult)
{
ObjectDataProvider odp = new ObjectDataProvider();
odp.ObjectInstance = new ProjectData();
odp.MethodName = methodName;
odp.MethodParameters.Add("0");
odp.MethodParameters.Add("0");
Binding bindToArg1 = new Binding("MethodParameters[0]")
{
Source = odp,
BindsDirectlyToSource = true,
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};
Binding bindToArg2 = new Binding("MethodParameters[1]")
{
Source = odp,
BindsDirectlyToSource = true,
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};
Binding bindResult = new Binding(".") { Source = odp };
this.slider1.SetBinding(Slider.ValueProperty, bindToArg1);
this.slider2.SetBinding(Slider.ValueProperty, bindToArg2);
txtResult.SetBinding(TextBox.TextProperty, bindResult);
}
...全文
195 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧