搜索後幾個小時,我來對你有所幫助:依賴項屬性和綁定錯誤
System.Windows.Data Error: 40 : BindingExpression path error: 'Test' property not found on 'object'
我無法找到我的地方綁定錯誤是......
在我的主窗口,我有:
<Exec:PriceView Price="{Binding Test}"/>
<TextBlock Text="{Binding Test}"/>
在我的TextBlock上,Binding with Test屬性完全正常工作。
但是對於我的PriceView控件,它不是。
PriceView.xaml
<StackPanel>
<TextBlock Text="{Binding Price}" FontSize="26" FontFamily="Arial"/>
</StackPanel>
PriceView.xaml.cs
public partial class PriceView : UserControl
{
public PriceView()
{
this.InitializeComponent();
this.DataContext = this;
}
#region Dependency Property
public static readonly DependencyProperty PriceProperty = DependencyProperty.Register("Price", typeof(float), typeof(PriceView));
public float Price
{
get { return (float)GetValue(PriceProperty); }
set { SetValue(PriceProperty, value); }
}
#endregion
}
我在做什麼錯? 這是來自我的Dependency Properrty嗎?
更正:使用依賴屬性時,從不設置視圖的DataContext。 – Xcalibur37 2011-12-14 01:11:54