我似乎無法弄清楚這一點。我在這裏發現了一些類似的問題,但是我無法弄清楚我的方法的正確方向,或者我正在做一些完全錯誤的事情。綁定到單身類可觀察收藏會員
我的應用程序有一個Singleton類記錄器,它保存我的程序中每個類的日誌消息。
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();
}
}
現在我要綁定登錄到列表框在我的主窗口,但我想不出綁定
<ListBox Name="lstboxLog" Grid.Row="2" Margin="10,0,10,10" ItemsSource="{Binding Source={x:Static tools:Logger.Log}}" Height="100" />
工具右邊是我的XAML的單例類的命名空間。我相信這比我想象的簡單,但我只是忽略了一些東西。
這樣做的伎倆,非常感謝你! – metacircle 2012-04-20 08:36:23