我在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) –