我在C#中使用JSON.NET。在我的代碼中,Json字符串被定期解析爲JObject dataObj
。每當dataObj
被更改時,我都希望新的一個顯示在UI中的文本框中。這就是爲什麼我認爲這個代碼:爲什麼JObject.Parse()不能調用PropertyChanged?
internal void DisplayData()
{
dataObj.PropertyChanged += DataObj_PropertyChanged;
}
private async void DataObj_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
await dataBox.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
delegate { dataBox.Text = writeString; });
}
writestring
是一個string
轉換dataObj
。
我預計DataObj_PropertyChanged()
每次執行,行dataObj = JObject.Parse(jsonString);
達成,但事實並非如此。
我該如何解決這個問題?有其他選擇嗎?
謝謝。
你問我們爲什麼你的'dataObj'字段或屬性在你賦值的時候不會引發'PropertyChanged',是嗎?那麼,你已經看到了代碼,我們沒有。你告訴我們。但是我可以告訴你一件事:如果您替換'dataObj'的值,那麼不會使舊值引發任何事件。 –
@SirRufo閱讀我的整個評論。 –
@EdPlunkett經過三次閱讀,我得到它:o) –