C# 通过代码中的代理访问WPF值
我是WPF的初学者 它是关于数据绑定的,在使用Helix工具箱定义的3D对象上。 关键是使用的对象不是从C# 通过代码中的代理访问WPF值,c#,wpf,data-binding,proxy,C#,Wpf,Data Binding,Proxy,我是WPF的初学者 它是关于数据绑定的,在使用Helix工具箱定义的3D对象上。 关键是使用的对象不是从FrameworkElement派生的,因此我在运行时得到错误: System.Windows.Data错误:2:找不到目标元素的治理FrameworkElement或FrameworkContentElement 我依靠你来解决我的问题 根据这篇文章,我的问题是如何设置代码中数据的值?我是必须实例化代理,还是遗漏了一件棘手的事情 非常感谢您的帮助 这个问题被否决了,我想不太清楚 实际上我错了
FrameworkElement
派生的,因此我在运行时得到错误:
System.Windows.Data错误:2:找不到目标元素的治理FrameworkElement或FrameworkContentElement
我依靠你来解决我的问题
根据这篇文章,我的问题是如何设置代码中数据的值?我是必须实例化代理,还是遗漏了一件棘手的事情
非常感谢您的帮助 这个问题被否决了,我想不太清楚 实际上我错了,我不需要在代码中访问代理实例 在ViewModel中,我声明数据变量
DataViewModel
,在XAML中,我使用ViewModel值设置代理变量DataProxy
,方法如下:
<Proxy x:Key="proxyKey" DataProxy="{Binding DataViewModel}" />
视图的标题声明引用ViewModel的DataContext
。在ViewModel的代码中,我可以访问属性DataViewModel
来定义它的值。属性DataViewModel
在ViewModel中定义,以便可以将其绑定到视图
它工作正常,不再出现错误…显示您的具体问题和您尝试的内容alreadydataGrid.Columns[0]。Binding=新绑定(无论什么)?
<Object3D Data3D="{Binding DataProxy, Source={StaticResource ResourceKey=proxyKey}}"