我正在使用事务在多个表中插入多行.对于这些行,我想按顺序添加这些行.在调用SaveChanges时,所有行都不按顺序插入.
当不使用事务并在每次插入后保存更改确实保持顺序,但我确实需要所有条目的事务.
在SQLite FAQ [1]中,提到SQLite没有完整的ALTER TABLE支持.在上一个关于StackOverflow [2]的问题中,提到了一种技巧来完成表修改.
我想知道的是如何保留FOREIGN KEY引用,因为它们被移动到随后被删除的重命名表中.我应该对每个与我正在修改的实际表具有外键关系的表执行相同的操作吗?
我有一个XNA 4.0项目,我想用.Net 4.0完整配置文件编译,但它默认设置为客户端配置文件." 应用程序"选项卡中的" 目标框架"组合框显示为灰色.
我已经卸载并重新安装.Net 3.5,.Net 4.0和Xna 4.0.可能是什么问题呢?我们的其他开发机器没有这个问题.
有没有办法在不改变StackPanel中这些控件的实际顺序的情况下更改StackPanel中控件的绘制顺序?
我问的原因是我们在按钮之间有一个边距为0的按钮栏.活动按钮与相邻按钮重叠(即边距设置为-10).这里的问题是稍后绘制右按钮,因此在顶部而不是活动按钮上绘制.
我担心我需要制作一个基于网格的自定义控件.
我在ViewModel中有几个命令,我希望将每个按钮的CanExecute绑定到一个可观察的忙,该忙被定义为当前没有任何按钮正在执行.
以下是我提出的内容,但显然它遇到了NullReferenceException.
busy = Observable.CombineLatest(this.PlayCommand.IsExecuting, this.PauseCommand.IsExecuting, (play, pause) => play && pause);
this.PauseCommand = new ReactiveCommand(busy.Select(b => !b));
this.PlayCommand = new ReactiveCommand(busy.Select(b=> !b));
Run Code Online (Sandbox Code Playgroud)
ReactiveCommand上的CanExecuteObservable属性也是只读的,所以我需要在初始化命令之前定义一个IObservable.
关于如何解决鸡肉和鸡蛋问题的任何想法?观察ViewModel(或ViewModels集合)的繁忙状态的更好方法也将受到赞赏:-)
我想将DateTime格式化为一个字符串,其中包含缩写的月份名称和图表中轴标签的使用日期.
默认的DateTime格式字符串不包含缩写月份.我想没有标准,但我可以采用月份名称的前3个字符的子字符串,并将其替换为MonthDay格式.我使用MonthDay的原因是月份和日期的顺序取决于语言环境.
有没有人有更好的主意?
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx#MonthDay
如何启用鼠标绑定到右键的释放?目前我在xaml中有以下代码,它与关闭wpf窗口有关.这里的问题是,因为它在关闭窗口时对点击的加速作出反应,它激活桌面上的上下文菜单.
<MouseBinding Command="Close" MouseAction="RightClick" />
Run Code Online (Sandbox Code Playgroud) 我在为包含Return
和组合的 observable 编写单元测试时遇到问题Delay
。问题是TestScheduler
无论提前多少时间都不会发出任何通知。
var scheduler = new TestScheduler();
var input = new Subject<bool>();
var output = scheduler.Start(() =>
Observable.Return("feed me", scheduler)
.Delay(TimeSpan.FromSeconds(1), scheduler));
scheduler.AdvanceBy(1);
Assert.Equal(0, output.Messages.Count);
// Expecting an OnNext and an OnCompleted notification
scheduler.AdvanceBy(TimeSpan.FromSeconds(2).Ticks);
Assert.Equal(2, output.Messages.Count);
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我将created
,subscribed
和disposed
时间添加到Start
方法时,它确实有效。这一切都很好,但我真的需要 AdvanceBy 功能。我的实际测试用例更复杂,需要对可观察的输入进行手动计时。
var scheduler = new TestScheduler();
var source = Observable
.Return("Winner!", scheduler)
.Delay(TimeSpan.FromSeconds(1), scheduler);
var output = scheduler.Start(() => source,
0,
0,
TimeSpan.FromSeconds(5).Ticks);
Assert.Equal(2, output.Messages.Count);
Run Code Online (Sandbox Code Playgroud) 我有一个由几个TabPages组成的TabControl.其中一个TabPages包含一个TreeView,另一个包含DataGridView.我希望这些控件(和tabpages)AutoSize到TabControl中允许的最大大小而不滚动.
DataGridView包含从Control继承的AutoSize属性,如果启用,则会使控件变为乱码.TreeView没有此属性.我已经尝试将Size设置为TabControl.Size,但这并不考虑borderize和Tabbar高度.
treeView.Size = new Size(tabControl.Size.Width - SystemInformation.Border3DSize.Width * 2, tabControl.Size.Height - SystemInformation.Border3DSize.Height * 2);
我的问题是:如何确定Tab按钮的高度,或者如何使用单个控件自动将TabPages填充到其最大尺寸?
我正在使用活动模式来解析csv格式的使用日志中的使用事件.下面列出了活动模式部分.解析整个文件效果很好,生成的序列充满了各种UsageEvents.
type SystemName = string
type SystemVersion = string
type MAC = string
type Category = string
type Game = string
type Setting = string
type StartupLocation = string
type UsageEvent =
| SystemStart of DateTime * SystemVersion * SystemName * MAC
| SystemEnd of DateTime
| GameStart of DateTime * Category * Game * Setting * StartupLocation
| GameEnd of DateTime * Category * Game
| Other
let (|SystemStart|SystemEnd|GameStart|GameEnd|Other|) (input : string list) =
match List.nth input 0 with …
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
wpf ×2
alter-table ×1
binding ×1
c#-3.0 ×1
draw ×1
f# ×1
foreign-keys ×1
insert ×1
mvvm ×1
reactiveui ×1
sqlite ×1
stackpanel ×1
tabpage ×1
transactions ×1
unit-testing ×1
winforms ×1
xaml ×1
xna-4.0 ×1