小编Jam*_*add的帖子

Android - 创建一天运行一次的服务

我想为Android创建一项服务,该服务在给定时间每天执行一次操作.什么是实现这一目标的有效方法 - 我想确保我没有耗尽设备电池,因为这项服务在99%的时间内处于空闲状态.

java service android

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

跨项目/ dll访问Xaml中的资源

是否可以从另一个项目引用存储在ResourceDictionary(构建操作=资源)中的Xaml资产?我想将资产合并到主项目的资源字典中,或者单独访问它们.例如:

  • Project"MyResources"包含一个名为"Assets"的文件夹,其中有一个名为"MyAssets.xaml"的ResourceDictionary,其中包含一个名为"ButtonStyle"的Style
  • 项目"MainProject"引用MyResources; 在MainWindow.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中的东西?

wpf resources xaml

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

一个将解析00.00的正则表达式

我正在尝试创建一个接受以下值的正则表达式:

  • (空白)
  • 0
  • 00
  • 00.0
  • 00.00

我找到了([0-9]){0,2}\.([0-9]){0,2}对我说"数字0到9出现0到2次,然后是'.' 字符(应该是可选的),后面跟着数字0到9,出现0到2次.如果只输入2位数,则为'.' 没有必要.这个正则表达式有什么问题?

regex

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

Windows - 防止崩溃"正在检查解决方案......"和"重新启动程序......"

这可能不是纯粹与编程相关的问题,但我经常在开发过程中遇到这个问题.当我的应用程序崩溃并且我选择杀死它时,Windows会自动抛出"正在检查解决方案......"对话框.当我点击取消按钮时,我得到另一个对话框,显示"重新启动程序......"有没有办法防止这种行为?当我停止一个应用程序时,我更喜欢它,如果它被默默杀死.如果平台很重要,我正在使用Windows 7.

windows crash

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

WPF - 在ViewModel中处理ApplicationCommand

我打赌这已被多次回答,但......

对于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,但这似乎是反直觉的.

wpf command mvvm

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

使用Fiddler调试Windows Phone 7模拟器

我最近开始使用Windows Phone 7的更新测试版工具,并遇到了一个有趣的问题.似乎在Fiddler运行时,任何Http请求都会通过模拟器开始返回null结果并创建一个"未找到"Web异常.使用WebClient.DownloadStringAsync()可以很容易地重现这一点.如果我没记错的话,旧版本的模拟器确实可以与Fiddler一起使用.有没有人幸运让两人一起工作?如果不可能,我会对任何其他可以帮助调试来自WP7模拟器的Web请求的工具开放.

debugging fiddler windows-phone-7

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

MonoTouch/MonoDroid中的Debug.WriteLine等价物?

什么相当于MonoTouch或MonoDroid的Debug.WriteLine?

这是MonoDroid的指南:http://monodroid.net/Documentation/Guides/Android_Debug_Log

c# debugging xamarin.ios xamarin.android

6
推荐指数
2
解决办法
3957
查看次数

LINQ:通过使它们可转换/可比较,对不同类型的集合使用.Except()吗?

给定两个不同类型的列表,是否可以使这些类型在彼此之间可转换或相互比较(例如使用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().这可能吗?

c# linq comparison equality comparable

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

匿名SMTP服务

有谁知道一个免费的,匿名的smtp服务?我想让我的应用程序的用户偶尔向我发送一封电子邮件,而无需配置输入其电子邮件帐户的服务器.我想我可以为此目的设置一个Gmail帐户,并在应用程序中嵌入凭据,但我希望它没有必要.如果它破坏了你的答案,这是一个胖客户端(.NET控制台)应用程序.

email smtp anonymous

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

从代码中在WPF中绘制一系列点的最简单方法

我想创建一个跟踪鼠标光标位置的WPF应用程序,更新MouseMove事件处理程序中的图像.我最初的想法是创建一个GeometryDrawing,然后添加路径,但我正在努力解决如何在代码中连接它(虽然Xaml for GeometryDrawings似乎很简单).连接这些东西的最简单方法是什么 - 它仅用于调试,所以我不关心效率.

wpf drawing point

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