2015-01-13 129 views
0

我后面的代码如下绑定于母公司的datacontext

this.DataContext = MainWindowViewModel.Instance; 

XAML,我试图

<ComboBox ItemsSource="{Binding Vendors, 
    RelativeSource={RelativeSource AncestorType=Window}}" 
    Visibility="{Binding RepairHasNoVendors, 
    Converter={StaticResource VisibilityOfBool}}"/> 

我的错误

Error: 40 : BindingExpression path error: 'Vendors' property not found on 'object' 
''MainWindow' (Name='')'. BindingExpression:Path=Vendors; DataItem='MainWindow' 
(Name='') 

按我的理解,我已经把我的窗口的DataContext在代码隐藏和我认为通过指定relaticesource是窗口我可以访问这些属性?

我的视图模型具有财产

public ObservableCollection<VendorViewModel> Vendors 

我也想补充一点,我的组合框里面datagridtemplatecolumn卫生组织的datacontext的设置正确,我能够访问这些属性,例如我的DataGrid有datagridtextcolumn和绑定适用于它

<DataGridTextColumn Header="Repair Id" Width="Auto" Binding="{Binding RepairID}"/> 

回答

1

您需要绑定到窗口的datacontext不是window

01的属性
+0

我应该知道路径属性没有正确写入的菜鸟错误。谢谢。 – user3928549