2017-06-27 52 views
0

我正在開發一個帶有mvvm模式的wpf應用程序。 我在My ViewModel類中聲明瞭一個Int屬性。 當我更改此屬性時,更改不會顯示在UI中。 其他數據類型適用於我的應用程序。 但如果更改輸入對象它的作品。在wpf mvvm中的Int綁定

public class TestUserControlViewModel : UserControlViewModel 
{ 
    public TestUserControlViewModel(
     TestUserControlView testUserControlView) 
    { 
     UserControlView = testUserControlView; 
     Inital(); 
    } 

    public RelayCommand AddPriceRelayCommand { get; set; } 

    public override void InitalCommand() 
    { 
     AddPriceRelayCommand = new RelayCommand(AddPrice); 
    } 

    private void AddPrice() 
    { 
     Price += 10; 
    } 

    public override void InitalVariable() 
    { 
     Price = 59; 
    } 

    private int _price; 
    public int Price 
    { 
     get { return _price; } 
     set 
     { 
      _price = value; 
      RaisePropertyChanged(() => Price); 
     } 
    } 



} 

XAML:

<TextBox Text="{Binding Path=Price, Mode=TwoWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" /> 
+0

你是如何設定在DataContext你的XAML?你是否在'AddPrice()'中放置了一個斷點來確認它實際上被調用了? –

+0

抓住Snoop並在運行時檢查綁定。確保DataContext符合預期。你的代碼似乎沒有錯。 – Will

回答

-3

驗證是否如預期的datacontext,