问题描述
<ig:ColumnSeriesName="colCorn"Title="ColumnSeries"LegendItemTemplate="{x:Null}"ItemsSource="{StaticResourcedata}"ValueMemberPath="Y"Brush="#999999"Visibility="Visible"XAxis="{BindingElementName=categoryXAxis}"YAxis="{BindingElementName=numericYAxis}"><ig:ColumnSeries.ToolTip><Grid><StackPanelOrientation="Vertical"><TextBlockMargin="2"FontWeight="Bold"Text="{BindingyLable1,Source={StaticResourcedata}}"></TextBlock><StackPanelOrientation="Horizontal"><StackPanelMargin="2"><TextBlockText="室温:"></TextBlock><TextBlockText="粮温:"></TextBlock><TextBlockText="头数:"></TextBlock><TextBlockText="时间:"></TextBlock></StackPanel><StackPanelMargin="2"><TextBlockText="{BindingItem.InTemp}"></TextBlock><TextBlockName="textY"Text="{BindingItem.GrainTemp}"></TextBlock><TextBlockText="{BindingItem.Y,Converter={StaticResourceStringFormatConverter},ConverterParameter='0.0'}"></TextBlock><TextBlockText="{BindingItem.date}"></TextBlock></StackPanel></StackPanel></StackPanel></Grid></ig:ColumnSeries.ToolTip></ig:ColumnSeries>内容如上图,主要问题在于ToolTip里面的数据绑定,在c#里面实现不了相同的效果,求大神帮忙。。。,将xaml转换成c#代码
解决方案
解决方案二:
我也是刚学不久,tooltip,我查了msdn,他从control控件继承,那么他就有contentxaml里面如果写<tooltip>xxx</tooltip>这个的话,那么xxx就是一个content,content翻译成C#的话,你可以这样:tooltiptp=newtooltip();Gridgrid=newGrid();StackPanelpanel=newStackPanel();......grid.content=panel;tp.content=grid;而且我个人觉得C#里面的binding用起来,比xaml要灵活地多。
解决方案三:
你想在后台加入这些控件的意思吗?
解决方案四:
没一个UIElement都有一个SetBinding方法,用于设置binding的path,类似:rect.SetBinding(WidthProperty,newBinding());
解决方案五:
<TextBlockText="{BindingItem.InTemp}"></TextBlock><TextBlockName="textY"Text="{BindingItem.GrainTemp}"></TextBlock><TextBlockText="{BindingItem.Y,Converter={StaticResourceStringFormatConverter},ConverterParameter='0.0'}"></TextBlock><TextBlockText="{BindingItem.date}"></TextBlock>主要问题是在这个里面,绑定的Item.date,不知道该怎么修改。因为在c#里面如果也绑定data的话,因为data指示的是一个集合,所以只能显示第一个集合里面的东西,而不能动态的根据鼠标放的位置不同而显示不同的数据???这一点不知道该怎么改,求帮助,谢谢