C# 绑定到类项且未执行集合

C# 绑定到类项且未执行集合,c#,mvvm,propertychanged,C#,Mvvm,Propertychanged,在我的ViewModel中,我有: private MyType item; public MyType Item { get { return item; } set { if(item == null) return; item = value; OnPropertyChanged(()=>Item); } } 我认为: <TextBox Grid.Row="3"

在我的ViewModel中,我有:

private MyType item;
public MyType Item
{
    get { return item; }
    set {
          if(item == null)
            return;
          item = value;
          OnPropertyChanged(()=>Item);
        }
}
我认为:

<TextBox Grid.Row="3" Grid.Column="1" Text="{Binding Path=Item.Name, UpdateSourceTrigger=PropertyChanged}" />
在文本框中键入时是否有可能触发项集?或者我应该为类的每个字段创建属性?

考虑在MyType的Name属性的set块中添加OnPropertyChanged和特定参数,该属性通知整个对象的更改,而不仅仅是名称

private string _name;
public string Name
{
   get { return _name; }
}
{
    set 
    {
        _name = value;
        OnPropertyChanged();
        OnPropertyChanged("Item");
    }
}

private MyType item;
public MyType Item
{
    get { return item; }
    set {
          if(item == null)
            return;
          item = value;
          OnPropertyChanged(()=>Item);
        }
}

您所做的是仅在MyType的地址更改时通知,而不是在该类型中的属性更改时通知。因此,如果您需要在类型中的属性中通知更改,那么这些属性应该显式抛出onpropertychanged事件