如何使私有变量可见以选择类

问题描述 投票:0回答:2

我有两个独立的类:YourBooks和NewBook。 YourBooks有一个私人Observable Collection。我希望NewBook能够更新Observable Collection的值。但是YourBooks是一个XAML类(继承页面)。而程序的逻辑是我无法继承的。有没有办法更新我的Observable集合?

我觉得有一点我错过了,一个是你做过的。我忘了提到NewBook是ContentDialog的事实。保证NewBook仅从YourBooks初始化。 YourBooks的类型为Page,它创建一个名为NewBook的自定义对话框。

c# uwp observablecollection uwp-xaml
2个回答
0
投票

你能为变量创建一个'setter'/'getter'吗?访问私有方法的公共方法

public void SetObservableCollection(List<Object> value)
{
   ObservableCollection = value;
}

// Or maybe...
public void AddItemToObservableCollection(Object value)
{
   ObservableCollection.add(value)
}

0
投票

非常基本,但我认为这应该让你朝着正确的方向前进:

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
© www.soinside.com 2019 - 2024. All rights reserved.