Wpf datagrid标头中控件的绑定属性存在问题
.NET4,Caliburn Micro。我需要将textBox、ComboBox和其他一些控件添加到datagrid头中,并从这些控件上的视图模型类绑定属性 所以我尝试使用HeaderTemplate: XAML: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
<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属性在输入文本时更新,还是在离开当前文本字段时更新?