的財產我有一個DataGrid:綁定到DataContext的父母與WPF
<DataGrid x:Name="DG" ItemsSource="{Binding}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="?" Binding="{Binding l}">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
在DataGrid中的DataContext的有X類的集合:
public ObservableCollection<xxx> col{ get; set; }// = DataContext of DG
private string lName;
public string LName
{
get { return lName; }
set
{
lName= value;
NotifyPropertyChanged("LName");
}
}
我想LNAME將是頭在DataGrid中特定列的
我試着這樣說:
<DataGridTextColumn Binding="{Binding l}">//l=prop of xxx class that contains the collection
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DataContext.LName,
RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
它沒有工作
該怎麼辦?
什麼是'l' - 請發佈您的ViewModel的更好的例子 – Blachshma
我編輯了這個問題,如果它是如此必要,那麼l是一個字符串,並且還可以使用通知... –