我想为Android创建一项服务,该服务在给定时间每天执行一次操作.什么是实现这一目标的有效方法 - 我想确保我没有耗尽设备电池,因为这项服务在99%的时间内处于空闲状态.
是否可以从另一个项目引用存储在ResourceDictionary(构建操作=资源)中的Xaml资产?我想将资产合并到主项目的资源字典中,或者单独访问它们.例如:
在MainWindow.xaml中,我想做类似的事情:
<ResourceDictionary.MergedResources>
<ResourceDictionary Source="/MyResources/Assets/MyAssets.xaml"/>
</ResourceDictionary.MergedResources>
Run Code Online (Sandbox Code Playgroud)
或者,如果那是不可能的,也许:
<Button Style="{StaticResource /MyResources/Assets/MyAssets.xaml}"/>
Run Code Online (Sandbox Code Playgroud)
有没有办法从MainProject引用MyResources中的东西?
我正在尝试创建一个接受以下值的正则表达式:
我找到了([0-9]){0,2}\.([0-9]){0,2}对我说"数字0到9出现0到2次,然后是'.' 字符(应该是可选的),后面跟着数字0到9,出现0到2次.如果只输入2位数,则为'.' 没有必要.这个正则表达式有什么问题?
这可能不是纯粹与编程相关的问题,但我经常在开发过程中遇到这个问题.当我的应用程序崩溃并且我选择杀死它时,Windows会自动抛出"正在检查解决方案......"对话框.当我点击取消按钮时,我得到另一个对话框,显示"重新启动程序......"有没有办法防止这种行为?当我停止一个应用程序时,我更喜欢它,如果它被默默杀死.如果平台很重要,我正在使用Windows 7.
我打赌这已被多次回答,但......
对于UserControl上的按钮将其command属性设置为Find(ApplicationCommands.Find)之类的简单情况,ViewModel将如何处理该命令?我经常看到命令处理程序连接到一个CommandBinding,它被添加到UIElement上的CommandBindings集合中,但是我的ViewModel并不是从UIElement派生的(应该吗?).这些命令本身不会公开要在执行时通知的事件,那么我应该在哪里连接以获取该信息?
编辑:我想使用股票WPF来解决问题,如果可能的话.我知道有很多可用的框架用于此类事情,但希望保持代码简单.
EDIT2:包含一些示例代码.
<UserControl>
<UserControl.DataContext>
<local:MyViewModel/>
</UserControl.DataContext>
<Button Command="Find"/>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
哪里:
class MyViewModel
{
// Handle commands from the view here.
}
Run Code Online (Sandbox Code Playgroud)
我可以向UserControl添加一个CommandBinding,它将处理Executed,然后在MyViewModel中调用一个假设的Find方法来完成实际的工作,但这是额外的和不必要的代码.我更喜欢ViewModel本身处理Find命令.一种可能的解决方案是让MyViewModel派生自UIElement,但这似乎是反直觉的.
我最近开始使用Windows Phone 7的更新测试版工具,并遇到了一个有趣的问题.似乎在Fiddler运行时,任何Http请求都会通过模拟器开始返回null结果并创建一个"未找到"Web异常.使用WebClient.DownloadStringAsync()可以很容易地重现这一点.如果我没记错的话,旧版本的模拟器确实可以与Fiddler一起使用.有没有人幸运让两人一起工作?如果不可能,我会对任何其他可以帮助调试来自WP7模拟器的Web请求的工具开放.
什么相当于MonoTouch或MonoDroid的Debug.WriteLine?
这是MonoDroid的指南:http://monodroid.net/Documentation/Guides/Android_Debug_Log
给定两个不同类型的列表,是否可以使这些类型在彼此之间可转换或相互比较(例如使用TypeConverter或类似),以便LINQ查询可以比较它们?我已经在SO上看过其他类似的问题,但没有任何指出使类型可以在彼此之间转换以解决问题.
收集类型:
public class Data
{
public int ID { get; set; }
}
public class ViewModel
{
private Data _data;
public ViewModel(Data data)
{
_data = data;
}
}
Run Code Online (Sandbox Code Playgroud)
所需用法:
public void DoMerge(ObservableCollection<ViewModel> destination, IEnumerable<Data> data)
{
// 1. Find items in data that don't already exist in destination
var newData = destination.Except(data);
// ...
}
Run Code Online (Sandbox Code Playgroud)
这似乎是合乎逻辑的,因为我知道如何将ViewModel的实例与Data的实例进行比较,我应该能够提供一些比较逻辑,然后LINQ将用于查询,例如.Except().这可能吗?
有谁知道一个免费的,匿名的smtp服务?我想让我的应用程序的用户偶尔向我发送一封电子邮件,而无需配置输入其电子邮件帐户的服务器.我想我可以为此目的设置一个Gmail帐户,并在应用程序中嵌入凭据,但我希望它没有必要.如果它破坏了你的答案,这是一个胖客户端(.NET控制台)应用程序.
我想创建一个跟踪鼠标光标位置的WPF应用程序,更新MouseMove事件处理程序中的图像.我最初的想法是创建一个GeometryDrawing,然后添加路径,但我正在努力解决如何在代码中连接它(虽然Xaml for GeometryDrawings似乎很简单).连接这些东西的最简单方法是什么 - 它仅用于调试,所以我不关心效率.