C# 数据绑定仅在启动时绑定数据

C# 数据绑定仅在启动时绑定数据,c#,wpf,binding,C#,Wpf,Binding,我知道,对于自定义属性,我需要使用INotifyPropertyChanged接口和其他接口,但为什么要使用简单属性: public int CustomIndex {get; set; } 而且 <ProgressBar x:Name="pbGenerationProgress" Maximum="43" Value="{Binding CustomIndex}"/> 仅在启动时更新进度(例如,如果我在窗口构造函数中更改CustomIndex值) 我需要始终使用Invoke

我知道,对于自定义属性,我需要使用INotifyPropertyChanged接口和其他接口,但为什么要使用简单属性:

public int CustomIndex {get; set; }
而且

<ProgressBar x:Name="pbGenerationProgress" Maximum="43" Value="{Binding CustomIndex}"/>

仅在启动时更新进度(例如,如果我在窗口构造函数中更改CustomIndex值)

我需要始终使用
InvokePropertyChanged
事件

我使用一个简单的
this.DataContext=this
作为数据上下文


谢谢。

是的,您始终需要实现接口并调用
InvokePropertyChanged
方法

这是UI获得更改通知的唯一方法

您假设需要对自定义属性使用INofityPropertyChanged是正确的<代码>自定义索引是一个自定义属性

例如:

class ViewModel : INotifyPropertyChanged
{
    int _customIndex;
    public int CustomIndex
    {
         get 
         {
             return _customIndex;
         }
         set 
         {
             _customIndex = value;
             if(PropertyChanged != null)
                 PropertyChanged(this, new PropertyChangedEventArgs("CustomIndex"));
         }
    }
}

你需要通知每一个变化。你能给我一个简单的例子吗?谢谢,我在用户控件中,找不到InvokePropertyChanged方法。为什么?