WPF DataGrid:绑定到父对象

时间:2017-08-31 15:06:41

标签: c# .net wpf visual-studio xaml

这是我背后的代码

public partial class ChallanListView : UserControl
{
    public ObservableCollection<ChallanDS> challans = ChallanModel.GetChallansList();
    public ObservableCollection<QualityDS> qualities = ChallanModel.GetQualitiesList();

    public ChallanListView()
    {
        InitializeComponent();
        ChallansDataGrid.DataContext = this;
        ChallansDataGrid.ItemsSource = this.challans;
    }
}

这是xaml

<DataGrid Name="ChallansDataGrid" IsReadOnly="True" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Challan Date" Binding="{Binding ChallanDate, StringFormat=d}"/>
        <DataGridTemplateColumn Header="Quality" Binding="?????????????????">
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

对于优质单元格,我想将其绑定到&#34;品质&#34;列表在我的ChallanListView中。我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

你不能。您只能将列绑定到DataGrid ItemsSource中数据对象的属性。这就是DataGrid的工作方式。

因此,您应该将要绑定的任何属性移动到ChallanDS类。