2017-03-06 43 views
-1

我是WPF的初学者。虽然在代码中的代理对WPF值的访问

这是关于数据绑定,使用Helix ToolKit定义的3D对象。 的一点是,所使用的对象不从FrameworkElement派生,所以我得到的运行时错误:

System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element.

我靠this blog我的问题的解决方案。

根据这篇文章,我的问题是如何设置代码中的数据值?我是否必须实例化代理,还是有一些我想念的技巧?

任何帮助非常感谢!

+0

显示您的具体问题,你已经尝试过什么 – Fruchtzwerg

+0

dataGrid.Columns [0] = .Binding新的Binding(什么)? –

回答

0

那么这个问题是下投票,我想这是不是那么清楚......

其实我错了,我不需要访问代码的代理实例。

在视图模型我声明数据变量DataViewModel,并在XAML我设置使用视图模型值代理变量DataProxy,通过执行:

<Proxy x:Key="proxyKey" DataProxy="{Binding DataViewModel}" /> 

而对于值Data3D设置为3D对象,我一样在博客:

<Object3D Data3D="{Binding DataProxy, Source={StaticResource ResourceKey=proxyKey}}" 

的视图的标题声明DataContext引用视图模型。在ViewModel的代码中,我可以访问属性DataViewModel来定义它的值。属性DataViewModel在ViewModel中定义,以便它可以绑定到视图。

它的工作原理,没有更多的错误...