我有一个简单的 WPF 应用程序。在后面的代码中,我有一个这样的 InputFile 属性。
public string InputFile
{
get
{
return _inputFile;
}
set
{
_inputFile = value;
OnPropertyChanged("InputFile");
}
}
在 XAML 中,我有一个这样的 StackPanel:
<StackPanel Orientation="Horizontal" DataContext="{Binding Path=InputFile}">
<StackPanel.CommandBindings>
<CommandBinding Command="Open"
CanExecute="OpenCanExecute"
Executed="OpenExecuted" />
<CommandBinding Command="Select"
CanExecute="SelectCanExecute"
Executed="SelectExecuted" />
</StackPanel.CommandBindings>
<TextBox Text="{Binding Path=.}"></TextBox>
<Button Command="Select">...</Button>
<Button Command="Open">-></Button>
</StackPanel>
我需要将 stackpanel 数据上下文链接到 InputFile 以允许命令函数访问它。
问题:当 InputFile 更改时,TextBox 会更新,但如果我在 Textbox 中键入新值,则属性 InputFile 不会更新(不调用 setter 方法)。任何的想法?