我正在编写一个非常简单的名称/值编辑器控件,其中值是可编辑的 - 左侧的标签和右侧的属性文本框。控件工作正常,只是当用户在右侧的“值”文本框之一内按 TAB 时,焦点将从我的控件转移到层次结构中的下一个控件。我希望焦点转到控件中的下一个文本框,以便用户可以在属性文本框之间进行切换。我尝试将“IsTabStop”设置为 true 但似乎不起作用。
这是我的数据模板:
<DataTemplate x:Key="myDataTemplate">
<StackPanel>
<TextBlock Text="{Binding Name}" />
<TextBox IsTabStop="True" Text="{Binding Value, Mode=TwoWay}" />
</StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud) 我正在构建一个我的用户将发布内容的应用.帖子的确切时间是一个重要的数据点 - 我需要确切知道用户何时点击"发布"按钮.捕获帖子后,我会将该帖子上传到我的网络服务器.我的应用仍然可以在离线模式下工作,这意味着当没有互联网连接时,帖子将在本地保存并在下次网络可用时上传.
问题是,我怎样才能保证帖子的准确时间?我应该依靠手机的当地时间吗?我是否应该尝试创建一些疯狂的代码,定期同步我的服务器时间和设备时间之间的差异,这样我总能知道差异(如果有的话).是否有更好的时间管理解决方案,我不知道?
谢谢,
更新 这是我写的服务器端代码,以确保服务器和客户端时间完美匹配.希望它能帮助别人......
/// <summary>
/// Calculates the actual time the client event occurred.
/// Takes in account that the event and the sending of the
/// event may have happened seprately.
/// </summary>
public static DateTime CalculateClientEventTime(
DateTime serverReceiveTime,
DateTime clientSendTime,
DateTime clientEventTime)
{
// first we need to sync the client and server time
// we also need to subtract any time zone offsets
// then we can subtract the actual time …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET应用程序,可以在SQL数据库中接受用户注释.我想确保我清除任何"顽皮"的字样,这样我就可以保持我的应用程序受人尊敬.问题是我发现这些词很多.;>
我的问题是,进行此处理的最有效方法是什么?我应该在SQL中有一个表并编写一个存储的proc来完成这项工作吗?我应该在Web服务器的内存中使用c#和Regex吗?还有其他选择吗?有没有其他人成功地做过这种大规模的文本扫描?如果是,什么有用?
我希望有一个选项可以让我打开我的VS 2008项目并继续使用.Net 3.5 - 同时使用一些简洁的新UI UI增强功能.