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