पर बाध्यकारी मैं इसे समझने के लिए प्रतीत नहीं कर सकता। मुझे यहां कुछ समान प्रश्न मिलते हैं लेकिन या तो मैं अपने दृष्टिकोण के लिए सही दिशा नहीं समझ सकता या मैं कुछ गलत कर रहा हूं।सिंगलटन क्लास अवलोकन करने योग्य संग्रह सदस्य
मेरे एप्लिकेशन में सिंगलटन क्लास लॉगर है, जो मेरे प्रोग्राम में प्रत्येक कक्षा से लॉग संदेश सहेजता है।
public class Logger
{
private Logger()
{
}
private static volatile Logger instance;
public static Logger GetInstance()
{
// DoubleLock
if (instance == null)
{
lock (m_lock)
{
if (instance == null)
{
instance = new Logger();
}
}
}
return instance;
}
//Helper for Thread Safety
private static object m_lock = new object();
private ObservableCollection<string> _Log;
public ObservableCollection<string> Log
{
get { return _Log; }
}
public void Add(string text)
{
if (_Log == null)
_Log = new ObservableCollection<string>();
Log.Add(DateTime.Now.ToString() + " " + text);
}
public void Clear()
{
_Log.Clear();
}
}
अब मैं अपने MainWindow में प्रवेश करें ListBox करने के लिए बाध्य करना चाहते हैं, लेकिन मैं बाइंडिंग
<ListBox Name="lstboxLog" Grid.Row="2" Margin="10,0,10,10" ItemsSource="{Binding Source={x:Static tools:Logger.Log}}" Height="100" />
उपकरण सही को समझ नहीं सकता मेरी XAML में सिंगलटन वर्ग के नाम स्थान है। मुझे यकीन है कि यह मेरे विचार से सरल है, लेकिन मैं बस कुछ दिख रहा हूं।
यह चाल है, बहुत बहुत धन्यवाद! – metacircle