2014-07-15 72 views
-1

我的下一个XAML代码:在设置绑定的ItemsSource DataGrid中programmaticaly

<DataGrid x:Name="some_name" AutoGenerateColumns="False"> 
       <DataGrid.ItemsSource> 
        <Binding XPath="Setting/Element[@Name='...']/Field"/> 
       </DataGrid.ItemsSource> 
       <DataGrid.Columns> 
        <DataGridTextColumn Header="Name" Width="*" Binding="{Binding [email protected]}"/> 
        <DataGridTextColumn Header="Type" Width="80" Binding="{Binding [email protected]}"/> 
        <DataGridTextColumn Header="Count" Binding="{Binding [email protected]}"/> 
        <DataGridTextColumn Header="ID" Width="80" Binding="{Binding [email protected]}"/> 
       </DataGrid.Columns>      
      </DataGrid> 

我如何在C#代码中设置BindingXPath="Setting/Element[@Name='...']/Field"

回答

0

您可以像这样添加绑定。

var binding = new Binding 
    { 
     Source = _viewModel, 
     XPath = "Setting/Element[@Name='...']/Field" 
    }; 

    some_name.SetBinding(ItemsControl.ItemsSourceProperty, binding); 
+0

谢谢你,它工作得很好=) – kodwi

相关问题