2013-05-17 21 views
3

我對WPF有點新,所以請耐心等待。我有一個綁定在我的XAML中的屬性,但是如果我在.cs文件中重命名它(右鍵單擊 - > Refactor - > Rename),它不會傳播到XAML。難道我做錯了什麼?WPF重命名的屬性不會傳播到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" /> 

回答

2

你的二傳手必須是公開的。當您鍵入TextBox時,WPF綁定系統無法更改文本。重構絕不意味着改變XAML文件。如果你想擁有這樣的功能,請下載ReSharper。

+1

這個文本框並不是要設置這個值,但是這可能會讓我在以後絆倒!我擔心(缺少)重命名xaml是一個功能......非常令人失望,感覺像是倒退了一步。 – MikeH

+0

不可能使這樣的功能不會破壞現有的功能。 ReSharper可以讓你做到這一點,但它明確表示它將修改哪些部分。 –