Measurement Studio 2012 使用中碰到的问题
来源:互联网 发布:神通数据库下载 编辑:程序博客网 时间:2024/06/14 14:45
Measurement Studio 2012 终于完成了对WPF的支持,虽然还不太完善,但总的来说还是很值得期待的。我在项目中主要使用了Measurement Studio的GUI功能,与WinForm相比,控制方法方面的变化较大,而官方自带的例子实在太简单,在使用过程中也出现了不少问题,希望能记录下来以方便大家。
第一个问题是坐标轴的区间无法绑定。默认的XAML绑定语句是
<ni:WritableGraph.Axes> <ni:AxisDouble Orientation="Horizontal" ScaleKind="LogarithmBase2" Range="4, 10, System.Double" /></ni:WritableGraph.Axes>
如果采用xaml后代码设置的方法虽然可以设置,但与MVVM架构的思想相抵触,不太推荐。能否使用数据绑定的方法来实现呢?遗憾的是目前版本中AxisDouble
类中并没有Source或DataContext属性,导致NiGraph类无法维护到Axis内的逻辑树,也就无法实现绑定了。到Ni论坛上去问了一下,官方技术人员说在下面的版本中会更改,目前暂时用个替代的方案-静态资源来实现吧。XAML中:
<Grid> <Grid.Resources> <my:Model x:Key="model" /> </Grid.Resources> <ni:Graph DataContext="{StaticResource model}"> <ni:Graph.Axes> <ni:AxisDouble Range="{Binding ModelRange, Source={StaticResource model}}" /> </ni:Graph.Axes> </ni:Graph> </Grid>
C#中
// Model public Range<double> ModelRange { get { ... } } // Y-Axis Binding <AxisDouble Orientation="Vertical" Range="{Binding ModelRange}" ...
这样就实现了Range的绑定,不过由于无法搜索到Axes,SNOOP无法对Axis进行观察,如果需要调试还得在xaml.cs文件里查看。另外由于使用了静态资源,设置完成后无法应用更改
- Measurement Studio 2012 使用中碰到的问题
- NI Measurement Studio 2013中waveformPlot控件的使用
- 使用visual studio 2012碰到的“Stack OverFlow ”的问题
- android studio使用中碰到Failure [INSTALL_FAILED_OLDER_SDK] 问题
- android studio使用中碰到Failure [INSTALL_FAILED_OLDER_SDK] 问题
- Android Studio使用过程中碰到问题及解决方案整理
- Android Studio使用过程中碰到问题及解决方案整理
- Android Studio使用过程中碰到问题及解决方案整理
- vs2008 c++ 使用NI的Measurement Studio工具 编译不过
- android studio 碰到的问题
- android studio碰到的问题
- 使用myfaces过程中碰到的问题
- eclipse中使用Tomcat碰到的问题
- linux使用中碰到的问题
- xmlbeans使用中碰到的问题
- JBPM4 使用中碰到的一些问题
- 使用路由器中碰到的问题总结
- 使用ajax中碰到的编码问题
- 电力用户用电信息采集系统
- kvm创建虚拟pci设备的几个函数(老版本)
- 链表创建排序
- proxool连接池
- VS2005+CUDA4.0+wizard v2.9下CUDA动态库、静态库的开发过程
- Measurement Studio 2012 使用中碰到的问题
- 链表 插入
- niaho
- C++中的模板
- [转]四大开源商业智能平台大比拼[http://database.ctocio.com.cn/analysis/289/7610289.shtml]
- android坐标相关的一些事
- HTML中属性ID和属性NAME有何区别
- 总结static和const关键字的作用
- Java回调函数(方法)