小编kri*_*son的帖子

C#中包含1000条记录的二进制文件格式

我想将一个数组模型对象序列化为二进制流.模型类主要具有字符串和整数属性.

我相信我可以将类标记为[Serializable]并使用二进制格式,但是我有兴趣知道您是否认为这是最好的方式,请记住我的优先级是尽可能减小文件的传输通过低带宽连接(我也可以压缩/解压缩文件).

该文件可能有1000条记录,所以理想情况下我希望能够附加到磁盘并按记录读取磁盘记录,而不必将整个文件同时存储在内存中.

所以我的优先事项是:文件小,内存使用效率高.

也许有预先编写的框架?使用XML和CSV文件似乎很容易!希望它也是一种自定义二进制格式.

谢谢

.net c# binary binaryfiles binaryformatter

5
推荐指数
1
解决办法
2048
查看次数

ObservationCollection在PCL内的ViewModel中实现ISupportIncrementalLoading,使用MVVM架构实现WinRT和WP8/WinPRT支持

我将我的ViewModel放在PCL中,因为我正在并行开发Windows 8.1和Windows Phone应用程序.我在ViewModel中有一个列表,作为ObservableCollection.

我在Windows 8.1项目中的页面内部有一个GridView.我希望从我的ViewModel中的事物列表中逐步加载项目.通常我会在ObservableCollection的自定义子类中实现ISupportIncrementalLoading,但是,鉴于我的ViewModel在PCL中,ISupportIncrementalLoading不可用(WP8不支持它).

所以我的问题是,是否有人建议如何在GridView的ItemsSource绑定和我的ViewModel的Observable Things属性之间创建某种转换器,适配器或抽象层,它将实现ISupportIncrementalLoading,然后调用ViewModel的LoadMoreThings方法并将项目传递给GridView.

我觉得有一些解决方案,例如在我的View Models PCL中创建自定义ISupportIncrementalLoading,然后让View层委托给它.

谢谢

xaml windows-runtime winrt-xaml windows-phone-8 windows-8.1

5
推荐指数
1
解决办法
1585
查看次数

如何将内嵌模板呈现固定的次数

我有一个搜索结果屏幕,在提供的结果有效负载中,我得到一个pageCount号码.有了这个,我打算创建一个简单的寻呼机.

所以我真的需要这样做:

    <!-- ko for(var i = 0; i < pageCount(); i++) -->
        <div data-bind="html: 'Page '+$index()"></div>
    <!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,但你明白我的意思.我想我可以在View Model上创建另一个observableArray整数,每个项目代表一个页面,但这看起来有点过分.但是,这可能是我唯一的选择?!

哦,好吧,我想我最好问一下,因为有时会有一些杀手功能可以在飞行中创造一个范围,然后我可以预测那个坏男孩.

Anyhooo,我想你明白我的意思了.谢谢

knockout-2.0 knockout.js

4
推荐指数
1
解决办法
2490
查看次数

UIView帧起源x具有反弹效果的动画

当我将frame.origin.x从x移动到x-200时,我设法让我的UIView动画化; 但是,当frame.origin.x达到x-200时,我希望它能来回弹跳一下.

任何关于我应该怎么做的提示?谢谢

int targetX = 200;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.1];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

myView.frame = CGRectMake(targetX, 0, [myView frame].size.width, [myView frame].size.height);
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiview ios4

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

在Objective C中,创建一个具有无限参数的方法(如NSLog)的语法是什么?

我需要编写一个Objective-C方法,其输入是一个字符串数组,其输出是连接的字符串列表,但只有那些不是nil的字符串.

任何想法,如果这个功能已经在基础的某个地方?

如果还没有完成,我怎样才能编写一个具有无限数量的NSString参数的方法?例如,像C#中的params关键字一样,它实质上将params列表转换为数组.

谢谢

iphone objective-c

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

无法导航到其他页面

我有一个按钮和一个tapped事件:

private void btnSetLocationName_Click_1(object sender, RoutedEventArgs e)
    {
        ApplicationModel.LocationName = locationName.Text;
        Frame.Navigate(typeof(GroupsPage));
    }
Run Code Online (Sandbox Code Playgroud)

我想导航到另一个页面.不幸的是,Frame.Navigate不起作用.我还试图确保它在GUI线程中运行:await this.Dispatcher.RunAsync(CoreDispatcherPriority.High,()=> Frame.Navigate(typeof(GroupsPage)));

但是,它应该这样做,因为按钮的单击处理程序在GUI线程中运行.

发生以下错误:灾难性故障(HRESULT异常:0x8000FFFF(E_UNEXPECTED))

xaml windows-8 windows-runtime winrt-xaml

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

Windows 8.1应用程序中的自定义按钮

我需要在Windows 8.1应用程序中创建一个具有图标和文本标签的按钮.该图标将是Segoe UI Symbols的符号,文本标签将是较小文本大小的Segoe UI Semibold.

我希望能够使用不同的图标和文本标签在应用程序中的不同位置重复使用该按钮.

怎么表明我这个?我可以创建一个按钮,然后编辑ContentPresenter,使其具有一个带有两个TextBlocks的水平方向的堆栈面板,但是我怎么能重用它呢?我怎么能改变两个不同文本块中的文本?

我应该为每个textblock字符串创建一个单独的自定义控件,其中包含单独的依赖项属性吗?我很想听听你会做什么.

谢谢

xaml windows-8 winrt-xaml windows-8.1

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