感谢您阅读我的问题。
情况:
我有一个可观察的集合
CheckableTags = new ObservableCollection<CheckableListItem<Item>>();
包装类CheckableListItem<Item>
为每个对象项添加一个布尔值。
public class CheckableListItem<T> : INotifyPropertyChanged
{
private bool mIsChecked;
private T mItem;
public event PropertyChangedEventHandler PropertyChanged;
public CheckableListItem(T item)
{
mItem = item;
}
public bool IsChecked
{
get
{
return mIsChecked;
}
set
{
mIsChecked = value;
OnPropertyChanged("IsChecked");
MeasConSettings.Current.CheckableTags_CheckedChanged("ENTIRE OBJECT HERE");
}
}
public T Item
{
get
{
return mItem;
}
set
{
mItem = value;
OnPropertyChanged("Item");
}
}
protected virtual void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
当用户选中复选框时,bool 变量发生了变化,这就是我MeasConSettings.Current.CheckableTags_CheckedChanged("ENTIRE OBJECT HERE");
在 bool 变量的属性中触发函数的原因。
功能如下:
public void CheckableTags_CheckedChanged(object sender)
{}
我的问题是: 如何将整个对象从 bool 的属性发送到我的视图模型中的函数,我应该在“ENTIRE OBJECT HERE”字段中发送什么以便接收具有 2 个元素的 CheckableListItem 类对象 bool变量和项目。
如果可能,请获取对该对象的引用,以便我可以将其复制到接收函数中。
替代方案: 如果这是不可能的,我还能做什么?
提前致谢。