问题列表 - 第42453页

有什么方法可以使DataContractJsonSerializer正确序列化字典?

DataContractJsonSerializer无法正确序列化字典.

{"abc":"xyz","def":42} 例如,JavaScriptSerializer序列化字典,而DataContractJsonSerializer则提供[{"Key":"abc","Value":"xyz"},{"Key":"def","Value":42}].

这确实有问题,我想知道如何在WCF服务中正确序列化Dictionary对象.我正在寻找一个需要最少努力的解决方案.

参考:http://msdn.microsoft.com/en-us/library/bb412170.aspx

这是我最终在WCF中正确使用字典串行化的解决方法:http://social.msdn.microsoft.com/forums/en-US/wcf/thread/765f1569-0422-4471-8ec2-1d03b2026771

.net wcf serialization

50
推荐指数
4
解决办法
5万
查看次数

数据驱动的Silverlight WP7应用程序的架构设计

我有一个Silverlight Windows Phone 7应用程序,它从公共API中提取数据.我发现自己一遍又一遍地做同样的事情:

  • 在UI中,设置加载消息或加载进度条以代替内容的位置
  • 获取可能已在内存中的内容,缓存在隔离的文件存储中,或者需要HTTP请求
  • 如果无法获取内容(无网络连接等),则显示错误消息
  • 如果获取了内容,则将其显示在UI中
  • 将内容保留在主内存中以供后续查询使用

显示给用户的内容可以直接从数据源获取,例如ObservableCollection,或者可以是对数据源的查询.

我想将这个重复的过程分解成一个框架,理想情况下只需要指定以下内容:

  • 在UI中显示内容的位置
  • 在加载,失败和成功时显示的UI元素
  • HTTP请求的URI
  • 如何将HTTP响应解析为将保留在内存中的数据结构
  • 文件在隔离存储中的位置(如果存在)
  • 如何将文件内容解析为将保留在内存中的数据结构

听起来可能很多,但是两个字符串,三个FrameworkElements和两个方法比我目前的开销要少.

此外,这需要工作,但数据在内存中维护,并且需要在这些集合上进行直接集合和查询.

我的问题是:

有这样的事情已经实施了吗?

我对上述主题的看法在某种程度上是根本错误的吗?

这是我想到的设计:

有两个组件,一个视图和一个模型.

View给出了FrameworkElement加载,失败和成功的信息.它还给出了相应模型的参考.视图UserControl位于UI中的某个位置.

Model是一个给出数据URI的类,一个如何解析数据的方法,以及一个文件名和如何解析文件的方法.它负责检索数据并在当前状态(加载/失败/成功)发生变化时通知View.如果从网络下载的数据与缓存不同,则网络数据优先.当应用关闭或被逻辑删除时,模型会将数据写入缓存.

听上去怎么样?

architecture silverlight windows-phone-7

8
推荐指数
1
解决办法
641
查看次数

是否可以使任何CSS元素表现得像<pre>

我在iframe中加载一些内容.我希望这个内容的行为 - 如果它在<pre>标签内部- 即它要尊重换行符.我正在使用javascript来设置此iframe的body元素的样式.

我想知道是否有可能设置一个特定的风格,使得这个iframe的主体像它在里面一样<pre/>.

html css pre

54
推荐指数
3
解决办法
1万
查看次数

jQuery - 为复选框创建图像切换

我有一个非常简单的复选框,它是一个布尔值,真/假,选中或取消选中.

我想要做的是保留复选框但隐藏它并允许用户点击图像(黑色圆圈或蓝色圆圈),然后打开/关闭复选框.但我无法弄清楚从哪里开始这样的事情.

想法?

jquery

6
推荐指数
1
解决办法
4271
查看次数

MPMoviePlayerController切换电影会导致白色闪烁

我有一个小的UIView,显示重复的电影.当用户点击一个按钮时,另一部电影被加载并显示在同一个UIView中.

问题是在删除第一部电影和显示第二部电影之间有半秒钟的"闪光".有没有删除它?

- (void) setUpMovie:(NSString*)title {
NSString *url = [[NSBundle mainBundle] pathForResource:title ofType:@"mp4"];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[[player view] setFrame:self.movieView.bounds];
[self.movieView addSubview:player.view];
if ([title isEqualToString:@"Bo_idle_02"]) {
    [player setRepeatMode:MPMovieRepeatModeOne];
} else {
    [player setRepeatMode:MPMovieRepeatModeNone];
}
[player setControlStyle:MPMovieControlStyleNone];
[player play];
}

- (void) startDanceAnimation { [self setUpMovie:@"Bo_dance_02"]; return; }
Run Code Online (Sandbox Code Playgroud)

iphone movie mpmovieplayercontroller ios

8
推荐指数
1
解决办法
6849
查看次数

使用jQuery显示ashx图像?

我一直在尝试使用jQuery插件Colorbox通过ashx文件显示我在数据库中的图像.不幸的是,它只是在页面顶部吐出一堆胡言乱语而没有图像.可以这样做吗?这是我到目前为止:

   $(document).ready
   (
       function () 
       {
           $("a[rel='cbImg']").colorbox(); 
       }
   );
...
<a rel="cbImg" href="HuntImage.ashx?id=15">Click to see image</a>
Run Code Online (Sandbox Code Playgroud)

更新:

我的ashx文件正在编写二进制文件:

            context.Response.ContentType = "image/bmp";
            context.Response.BinaryWrite(ba);
Run Code Online (Sandbox Code Playgroud)

asp.net jquery colorbox

6
推荐指数
1
解决办法
2650
查看次数

隐藏iPhone sdk导航栏中的后退按钮

在我的iPhone应用程序中有三个视图,firstView,secondViewthirdView.

现在我想把后退按钮在导航栏thirdView只应该把我背secondView

我在第一个视图中编写此代码

self.navigationItem.hidesBackButton:NO;
Run Code Online (Sandbox Code Playgroud)

它显示了视图secondViewthirdView中的后退按钮

我该怎么做才能在第二个视图中隐藏按钮?

iphone cocoa-touch objective-c ios

10
推荐指数
1
解决办法
1万
查看次数

NSUrlConnection和NSMutableUrlConnection之间的区别

NSUrlConnection和之间有什么区别NSMutableUrlConnection

iphone cocoa cocoa-touch

0
推荐指数
1
解决办法
2100
查看次数

C:结构或数组的速度更快?

我想实现(代表抽象的)二维4x4矩阵.我为矩阵乘法等编写的所有代码都将完全"展开" - 也就是说,我不会使用循环来访问和写入矩阵中的数据条目.

我的问题是:在C中,使用结构本身会更快:

typedef struct {
    double e0, e1, e2, e3, e4, ..., e15
} My4x4Matrix;
Run Code Online (Sandbox Code Playgroud)

或者这会更快:

typedef double My4x4Matrix[16];
Run Code Online (Sandbox Code Playgroud)

鉴于我将单独访问每个矩阵元素:

My4x4Matrix a,b,c;
// (Some initialization of a and b.)
...
c.e0=a.e0+b.e0;
c.e1=a.e1+b.e1;
...
Run Code Online (Sandbox Code Playgroud)

要么

My4x4Matrix a,b,c;
// (Some initialization of a and b.)
...
c[0]=a[0]+b[0];
c[1]=a[1]+b[1];
...
Run Code Online (Sandbox Code Playgroud)

或者它们的速度完全相同?

c arrays performance struct

4
推荐指数
2
解决办法
6837
查看次数

应该以静态方式访问静态字段view.GONE吗?

我正在构建一个Android应用程序,我有一个警告,但没有引起任何问题,当我看到一个警告,我喜欢至少知道是什么原因导致它.该应用使用webview.

以下是导致警告的代码.

ImageView viewSplash;
WebView mWebView;
@Override
public void onCreate(Bundle icicle) {

    super.onCreate(icicle);
    setContentView(R.layout.main);

    viewSplash = (ImageView) findViewById(R.id.splash);
    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setGeolocationEnabled(true);
    mWebView.loadUrl("http://www.google.com");
    mWebView.setWebViewClient(new WebViewtest(){
        @Override
        public void onPageFinished(WebView View, String url)
        {
            viewSplash.setVisibility(View.GONE);

                }
    });
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

应以静态方式访问静态字段View.GONE.

java android webview

2
推荐指数
1
解决办法
4503
查看次数