Wpf datagrid标头中控件的绑定属性存在问题

Wpf datagrid标头中控件的绑定属性存在问题,wpf,datagrid,binding,header,caliburn,Wpf,Datagrid,Binding,Header,Caliburn,.NET4,Caliburn Micro。我需要将textBox、ComboBox和其他一些控件添加到datagrid头中,并从这些控件上的视图模型类绑定属性 所以我尝试使用HeaderTemplate: XAML: <DataGrid ItemsSource="{Binding Calls}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTe

.NET4,Caliburn Micro。我需要将textBox、ComboBox和其他一些控件添加到datagrid头中,并从这些控件上的视图模型类绑定属性

所以我尝试使用HeaderTemplate:

XAML:

<DataGrid ItemsSource="{Binding Calls}"
              AutoGenerateColumns="False">
    <DataGrid.Columns>

        <DataGridTextColumn  IsReadOnly="True"
                             CellStyle="{StaticResource CellStyle}"
                             Binding="{Binding Path=Number}">

            <DataGridTextColumn.HeaderTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Vertical">
                        <TextBlock Text="Cell phone No"/>
                        <TextBox Width="120" 
                                 FontSize="14" 
                                 VerticalAlignment="Center"
                                 BorderThickness="1"
                                 Text="{Binding Path=NumberFilterValue,
                                                Mode=OneWayToSource,
                                                UpdateSourceTrigger=PropertyChanged}"/>
                    </StackPanel>
                </DataTemplate>
            </DataGridTextColumn.HeaderTemplate>
        </DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>
    public string NumberFilterValue
    {
        get { return _numberFilterValue; }
        set
        {
            _numberFilterValue = value;
            NotifyOfPropertyChange(() => NumberFilterValue);
            FilterCalls();
        }
    }
问题是这种绑定不起作用。属性NumberFilterValue仍然为空


这个问题的根源是什么?如何解决?感谢您的合作。

如果您确定您的意思是“单向”而不是“单向”,请阅读以下内容:

您希望ViewModel属性在输入文本时更新,还是在离开当前文本字段时更新?