我想分享至少兩個WPF窗口之間下面的類之間的類:共享兩個WPF窗口
namespace WPF
{
class dd_internals
{
public int current_process_index;
public class process_class
{
public string process_name;
public List<string> parm_list;
public List<string> var_list;
public List<string> statements;
}
public List<process_class> process_list = new List<process_class>();
}
}
我將如何共享多個窗口之間這個類的一個實例?
確定代碼顯示dd_internals
被傳入構造函數window1
,但不能直接在window1
的成員函數中使用。
namespace posting2
{
public partial class Window1 : Window
{
public void Member()
{
int y = Data.current_process_index;
// Error: the name 'Data' does not exist in the current context
}
public Window1(dd_internals data)
{
int x = data.current_process_index;
// ok, it works here.
InitializeComponent();
}
}
}
沒有足夠的信息來真正告訴,但可能https://en.wikipedia.org/wiki/Singleton_pattern? –
請解釋「共享一個實例」的含義。一個你認爲能做什麼好的例子會有幫助。 –
共享一個實例:這意味着有一個類x,兩個窗口都會更新它,並且更新顯示在它訪問的任何位置。在C++中,一個模塊可能定義類x,而其他所有模塊都可以訪問類ref *,其中ref =&x。 – quincy451