显示/隐藏基于Web服务响应的按钮

时间:2017-11-14 07:36:36

标签: c# web-services

我有一个调用Web服务的方法(对于EndOfDay),如果EndOfDay关闭,Web服务将返回"null"。它是正常的,但如果响应为null,我需要隐藏另一页上的CloseDay按钮,所以我写了一个if语句:

using (var response = webrequest.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
    var responseBuf = reader.ReadToEnd();
    if (responseBuf == null)
    {
        page.CloseDay.Visibility = Visibility.Hidden;
        page.OpenDay.Visibility = Visibility.Visible;
    }
    String responseJson = Convert.ToString(responseBuf);
    JObject joResponse = JObject.Parse(responseJson);
    dto.Closed = (bool)joResponse["closed"]?.ToObject<bool>();
    return dto;
}

不幸的是它不起作用 enter image description here

它为null但代码没有进入if。 我的目标是在响应为空时隐藏按钮。我做到了这一点,但还有另一种方式。好吗?

0 个答案:

没有答案