我正在尝试使用(第一次)MVVM模式使WPF图表工作,我无法理解这个问题!为什么我在调试时没有在MainWindow上得到任何东西!在我的输出窗口中我有这个错误消息:
System.Windows.Data错误:40:BindingExpression路径错误:>'对象'''字符串'(HashCode = -354185577)'上找不到'数据'属性.BindingExpression:路径=数据; DataItem ='String'(HashCode = -354185577); target元素是'ColumnSeries'(Name =''); target属性是>'ItemsSource'(类型'IEnumerable')
这是myProject.View中的mainWindow.xaml
<Window x:Class="Chart.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:chartingToolkit="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
Title="MainWindow" Height="350" Width="525"
DataContext="Test">
<Grid>
<chartingToolkit:Chart
Height="262"
HorizontalAlignment="Left"
Margin="33,0,0,620"
Name="columnChart"
Title="ColumnSeriesDemo"
VerticalAlignment="Bottom"
Width="360">
<chartingToolkit:ColumnSeries
IndependentValueBinding="{Binding Path=DateTest, diag:PresentationTraceSources.TraceLevel=High}"
DependentValueBinding="{Binding Path=VolumeTest ,diag:PresentationTraceSources.TraceLevel=High}"
ItemsSource="{Binding Path=Data, Mode=TwoWay, diag:PresentationTraceSources.TraceLevel=High}" />
</chartingToolkit:Chart>
</Grid>
Run Code Online (Sandbox Code Playgroud)
这是我的mainWindow.cs
namespace Chart
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
private BindingVM Test;
public MainWindow()
{
this.Test = new BindingVM();
this.DataContext = Test;
InitializeComponent();
} …Run Code Online (Sandbox Code Playgroud)