我对 WPF 有点陌生,所以请耐心等待。我有一个绑定(bind)在我的 XAML 中的属性,但是如果我在 .cs 文件中重命名它(右键单击 --> 重构 --> 重命名),它不会传播到 XAML。难道我做错了什么?
编辑
这是我背后的代码:
private string _selectedItem = null;
public string SelectedItemName
{
get { return _selectedItem; }
private set
{
if (_selectedItem != value)
{
_selectedItem = value;
OnPropertyChanged();
}
}
}
这是我的 XAML:
<TextBox HorizontalAlignment="Left" Height="23" Margin="307,287,0,0" TextWrapping="Wrap"
Text="{Binding SelectedItemName}" VerticalAlignment="Top" Width="120" Name="txtTest2" />
最佳答案
您的二传手需要公开。当您在 TextBox 中键入内容时,WPF 绑定(bind)系统无法更改文本。重构绝不意味着更改 XAML 文件。如果您想拥有这样的功能,请下载 ReSharper。
关于WPF 重命名属性不会传播到 XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614353/