3
次のViewModel考えてみましょう:私は私のViewModelのプロパティがINotifyPropertyChanged
を実装するためにFody's PropertyChangedを使用していますバインドDataGridColumnHeader
public class MyViewModel
{
public ObservableCollection<Foo> foos { get; set; }
}
[PropertyChanged.ImplementPropertyChanged]
public class Foo
{
public string Name { get; set; }
public string NameHeader { get; set; }
}
注意を。 DataGrid
次
そして、私が持っている:
は<DataGrid x:Name="FooTable"
ItemsSource="{Binding Path=foos}"
AutoGenerateColumns="False"
CanUserAddRows="True"
AutomationProperties.IsColumnHeader="True"
SelectionMode="Single"
SelectionUnit="FullRow">
<DataGrid.Columns>
<DataGridTextColumn
Binding="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Header="{Binding NameHeader, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Width="Auto" />
</DataGrid.Columns>
</DataGrid>
NameHeader
とHeader
の結合が動作しません!もちろん、別の行には異なる値のNameHeader
があることに気付きました。
私が本当に欲しいのは、のバインド列のHeader
で、選択した行がNameHeader
の場合です。それをどうすれば実現できますか?
なぜ私はそのことを考えていなかった...ありがとう! –