我有两个独立的类:YourBooks和NewBook。 YourBooks有一个私人Observable Collection。我希望NewBook能够更新Observable Collection的值。但是YourBooks是一个XAML类(继承页面)。而程序的逻辑是我无法继承的。有没有办法更新我的Observable集合?
我觉得有一点我错过了,一个是你做过的。我忘了提到NewBook是ContentDialog的事实。保证NewBook仅从YourBooks初始化。 YourBooks的类型为Page,它创建一个名为NewBook的自定义对话框。
你能为变量创建一个'setter'/'getter'吗?访问私有方法的公共方法
public void SetObservableCollection(List<Object> value)
{
ObservableCollection = value;
}
// Or maybe...
public void AddItemToObservableCollection(Object value)
{
ObservableCollection.add(value)
}
非常基本,但我认为这应该让你朝着正确的方向前进:
public class temp
{
private ObservableCollection<int> _myCollection;
public temp()
{
_myCollection = new ObservableCollection<int>();
}
public void addInt(int myint)
{
_myCollection.Add(myint);
}
}
然后,喜欢添加到你的ObservableCollection
:
var tempthing = new temp();
tempthing.addInt(5);
tempthing.addInt(6);
编辑(根据您的评论)。如果我理解正确,为什么不将qazxsw poi传递给qazxsw poi?
YourBooks