如何使用字符串访问对象实例中的属性属性?我想自动更改我将在表单中进行的更改,例如响应以下对象:
class myObject{
Vector3 position;
public myObject(){
this.position = new Vector3( 1d,2d,3d);
}
};
表格有例如三个numericUpDown
分别称为position_X
, position_Y
, position_Z
; 取而代之的是三个事件回调:
private void positionX_ValueChanged(object sender, EventArgs e)
{
// this.model return myObject
this.model().position.X = (double) ((NumericUpDown)sender).Value;
}
我会有一个回调,它可以从控件名称/标签自动设置模型中的特定属性
下面是描述我想要的目的的javascript:)
position_Changed( sender ){
var prop = sender.Tag.split('_'); ; // sender.Tag = 'position_X';
this.model[ prop[0] ] [ prop[1] ] = sender.Value;
}