<Custom:DataGrid Grid.Row="1" Background="{x:Null}" x:Name="datagrid"
DataContext="{StaticResource dataSetPartner}"
ItemsSource="{Binding Partner}"....
<ObjectDataProvider x:Key="dataSetPartner" MethodName="PartnerStat" ObjectType="{x:Type loc:DataSetCreator}" />
這是偉大的工作,但我需要編寫代碼...
我的代碼是不工作:
adatagrid.DataContext = null;
datagrid.DataContext = this.Resources["dataSetPartner"];
Binding b = new Binding("DataContext");
b.Source = datagrid;
b.Path = new PropertyPath("Partner");
b.Mode = BindingMode.OneWay;
datagrid.SetBinding(DataGrid.ItemsSourceProperty, b);
爲什麼呢?
你說的 「不工作」 是什麼意思?你有例外嗎?您的Visual Studio輸出窗口是否顯示任何綁定錯誤?順便說一句,你可以使用'Binding()'而不是'Binding(「DataContext」)'。該參數設置路徑,無論如何您都覆蓋。 – Heinzi 2010-09-29 16:16:21