小编Ebe*_*eer的帖子

如何使用HTTParty处理错误?

我正在使用HTTParty处理Rails应用程序来发出HTTP请求.如何使用HTTParty处理HTTP错误?具体来说,我需要捕获HTTP 502和503以及连接拒绝和超时错误等其他错误.

ruby ruby-on-rails httparty

70
推荐指数
3
解决办法
4万
查看次数

如何使用鼠标光标在屏幕上最大化WPF窗口?

根据WindowStartupLocation属性的MSDN文档:

设置CenterScreen会使窗口位于包含鼠标光标的屏幕中央.

虽然CenterScreen字段的MSDN文档本身定义得不那么明确:

窗口的启动位置是打开它的屏幕的中心.

一个简单的测试显示这应该工作:

MainWindow.xaml

<Window x:Class="CenterScreenTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Button Click="button_Click">Open Window</Button>
</Window>
Run Code Online (Sandbox Code Playgroud)

MainWindow.xaml.cs

using System.Windows;

namespace CenterScreenTest
{
    public partial class MainWindow
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        void button_Click(object sender, RoutedEventArgs e)
        {
            Window window = new Window();
            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            window.Show();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果在双监视器系统上测试它,您可以看到当您单击按钮时,新窗口将位于鼠标光标所在的屏幕上.这正是它应该如何运作的.

但是,如果在显示窗口之前尝试将窗口设置为最大化,则新窗口将仅在启动应用程序的显示器上最大化.将button_Click事件处理程序更改为以下内容以查看我的意思:

void button_Click(object sender, RoutedEventArgs e)
{
    Window window = new Window();
    window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
    window.WindowState = WindowState.Maximized;
    window.Show();
}
Run Code Online (Sandbox Code Playgroud)

现在,无论单击按钮时鼠标光标在哪里,窗口都只会在启动应用程序的屏幕上最大化.如果在显示窗口状态后将其设置为最大化,则CenterScreen可正常工作.这相当于用户最大化窗口.例如: …

.net wpf multiple-monitors maximize windowstate

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

在WPF/C#中以编程方式更改保证金

对于这个xaml:

<WebBrowser Name="test" Margin="0,0,0,0" />
Run Code Online (Sandbox Code Playgroud)

如何在C#中以编程方式将Web浏览器控件边距更改为-5?

c# wpf xaml

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

如何仅使用XAML对ListBox进行排序而不进行代码隐藏?

我需要在a中对字符串进行排序ListBox,但它通过另一个组件绑定到视图模型DataContext.所以我不能直接在XAML中实例化视图模型,就像在这个例子中一样,它使用了ObjectDataProvider.

在我的XAML中:

<ListBox ItemsSource="{Binding CollectionOfStrings}" />
Run Code Online (Sandbox Code Playgroud)

在我的视图模型中:

public ObservableCollection<string> CollectionOfStrings
{
    get { return collectionOfStrings; }
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件中:

view.DataContext = new ViewModel();
Run Code Online (Sandbox Code Playgroud)

没有代码背后!所以使用纯XAML,我如何对ListBox中的项进行排序?同样,XAML不拥有视图模型的实例化.

sorting wpf xaml listbox mvvm

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

ActiveResource是否存在根本缺陷?

来自不同团队的几位开发人员独立告诉我,ActiveResource是一个有缺陷的想法.我听到的最常见的批评是将它设计为具有类似ActiveRecord的界面是错误的.我也听到有关错误处理方式或吞噬方式的投诉.一个开发人员实际上创建了自己的gem来提供与ActiveResource(基于RESTful资源的模型的框架)相同的功能.

我是ActiveResource的新手,但是当我查看代码并进行实验并了解它是如何工作的时候,我很难看出阻力来自哪里.它似乎基于干净,坚实的概念.我甚至听说它太重了!但在我的检查中,我发现它轻快.

因此,关于ActiveResource的所有争议,我转向网络寻求答案.当然,必须有一堆博客文章,说明为什么应该使用ActiveResource来支持X.毕竟,我确实可以找到关于DataMapper是否优于ActiveRecord的帖子.所以我搜索过,我搜索过......没什么.没有一件事.我无法在互联网上找到任何批评ActiveResource的页面(除了对REST的全面批评).我甚至找不到建议的替代方案.它得到了Rails核心团队的支持,似乎是社区中事实上的标准.

底线:

有关ActiveResource的争议吗?如果是这样,辩论的本质是什么?还有替代品吗?

rest ruby-on-rails activeresource

17
推荐指数
2
解决办法
2789
查看次数

Brew医生错误配置

当我brew doctor在Mac OS X Lion上使用该命令时,出现以下错误:

错误:"config"脚本存在于系统或Homebrew目录之外. ./configure脚本通常会查找*-config脚本以确定是否安装了软件包,以及在编译和链接时要使用的其他标志.

如果配置脚本覆盖了系统或Homebrew提供的同名脚本,则路径中包含其他脚本可能会混淆通过Homebrew安装的软件.我们找到了以下"配置"脚本:

/Users/ivankutsarov/.rvm/gems/ruby-1.9.3-p194/bin/passenger-config

我该如何解决这个问题?

macos homebrew config

8
推荐指数
0
解决办法
763
查看次数

在MV-VM中同时拥有Model和ViewModel有什么意义?

我总觉得将模型和视图模型放在一个类中是很诱人的,我没有看到这样做的缺点.

必须有充分的理由将它们分开.我错过了什么?

wpf xaml mvvm

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

如何将另一个DependencyProperty绑定到CheckBox的IsChecked属性?

这是我想要完成的一个例子:

<Window x:Class="CheckBoxBinding.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">

<StackPanel>
    <CheckBox Name="myCheckBox">this</CheckBox>    
    <Grid>
        <Grid.Resources>
            <Style TargetType="ListBox">
                <Style.Triggers>
                    <Trigger Property="{Binding ElementName=myCheckBox, Path=IsChecked}" Value="True">
                        <Setter Property="Background" Value="Red" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Grid.Resources>
        <ListBox>
            <ListBoxItem>item</ListBoxItem>
            <ListBoxItem>another</ListBoxItem>
        </ListBox>
    </Grid>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我得到了这个XamlParseException:

无法在"触发器"类型的"属性"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.

那么如何将ListBox上的属性绑定到CheckBox的IsChecked属性?

data-binding wpf checkbox triggers dependency-properties

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

在Mac上使用Eclipse Galileo调试C++时遇到问题

我正在尝试使用运行Mac OS X v10.5(Leopard)的MacBook Pro上的Eclipse Galileo来调试C++代码.这是我第一次尝试这个.我有一个复杂的C++程序,我想调试,但为了测试,我只是尝试调试并逐步执行以下操作:

#include <iostream>
using namespace std;

int main()
{
  int x = 0;
  cout << x << endl;

  x = 54;
  cout << x << endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我点击了调试图标,告诉它使用GDB(DSF)Create Process Launcher并开始逐步完成代码.我希望能够监控x的值,所以我打开了Variables窗口并观察了.最初,它是4096 - 可能是一些垃圾价值.一旦我点击下一行,它显示了值,它现在显示以下错误:

Failed to execute MI command:
-var-update 1 var1
Error message from debugger back end:
Variable object not found
Run Code Online (Sandbox Code Playgroud)

我似乎无法解决这个问题或绕过它.一些谷歌搜索结果发现骨干,甚至没有带头的暗示.


解决方案:正如drhirsch在下面指出的那样,使用Standard Create Process Launcher而不是GDB Create Process Launcher.(这实际上是一种解决方法而不是真正的解决方案,但它至少对我们两个人有用.)

c++ eclipse macos gdb galileo

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