问题列表 - 第31903页

如何使用MVVM Light Toolkit打开一个新窗口

我在我的WPF应用程序中使用MVVM Light工具包.我想知道从现有窗口打开新窗口的最佳方法是什么.我有这个MainViewModel,负责MainWindow我的申请.现在,MainView按下按钮,我想打开它上面的第二个窗口.我有RelayCommmand绑定到ButtonCommand.在RelayCommand方法中,我可以创建一个新的窗口对象,只需调用Show(),如下所示:

var view2 = new view2()
view2.Show()
Run Code Online (Sandbox Code Playgroud)

但我不认为ViewModel应该负责创建新view2对象.我已经阅读了这篇文章WPF MVVM从VIEW MODEL获取Parent,其中Bugnion建议将消息​​传递给view1from viewmodel1,然后view1应该创建新的view2.但是我不确定他将这条消息传递给他的意思是view1什么?如何view1处理消息?在它的代码背后或什么?

此致,Nabeel

wpf mvvm mvvm-light

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

如何说服老板用Java/Netbeans平台替代Python/PyQt?

我在为自动化行业运营的小公司工作.老板雇了我,因为他想向当前的客户出售/提供一些桌面应用程序.他强迫我使用Netbeans平台(一个通用的桌面应用程序框架).他的一位软件工程师朋友建议他选择这个框架.

目前我使用Netbeans Platform创建了3个桌面应用程序.我喜欢Netbeans Platfom.我真的利用模块化,Window System和Lookup.不幸的是,我很沮丧地知道我可以在很短的时间内完成与Python和PyQt相同的工作.

我已经向老板说明了Python的主要优点,但他不喜欢使用他从未听说过的语言.

我是唯一编写桌面应用程序的程序员.除了框架拼版,我可以自由地使用我想要的任何东西.

我正在寻找好的动机来说服他离开Netbeans Platform for Python/PyQt.

PS:我的英语不好,抱歉.

python java netbeans pyqt

5
推荐指数
3
解决办法
851
查看次数

有意识的Clojure符号名称限制还是继承?

在Common LISP中我可以做到:

(setf a1 'a)
(setf 1a 'b)
Run Code Online (Sandbox Code Playgroud)

在clojure中我可以做第一个(忽略setf和def工作不同的事实)

(def a1 'a)
Run Code Online (Sandbox Code Playgroud)

但是第二次我得到了一个错误

(def 1a 'b)

java.lang.NumberFormatException: Invalid number: 1a
Run Code Online (Sandbox Code Playgroud)

Clojure刚刚从Java继承了这个限制,还是故意的?(即你不能拥有带有这种风格的Java的类名,变量或方法名称 - 所以我认为它刚刚进行过.)

java jvm clojure

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

UISegmentedControl自定义背景图片

我将UINavigationBar设置为图像 - 一些木材纹理.我想在该栏上插入带有4个按钮的UISegmentedControl.按钮应具有相同的纹理,略微改变色调.

一种解决方案是改变按钮背景颜色的色调α,以便背景中的纹理可以得到低谷,但是当我在IB中为色调设置alpha时它不会保存值,它总是返回值1.

我不能让UISegmentedControl显示背景图像,所以最后放弃并决定寻求帮助...期望的效果是iBooks应用程序中的一个,导航栏中有按钮.任何链接或小帮助将不胜感激..

iphone cocoa-touch objective-c uisegmentedcontrol

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

WPF在CaptureMouse()之后不发送MouseMove事件;

我正在尝试使用带有圆角矩形的WPF画布,我可以使用鼠标拖动它.然而,一旦我尝试在画布上捕获鼠标,我就不再获得移动事件了.

这是一个"mycanvas"用户控件,矩形是"foo"用户控件.这些(减去前言)的XAML是:

mycanvas.xaml:

<Canvas MouseDown="CanvasMouseDown" MouseMove="CanvasMouseMove" MouseUp="CanvasMouseUp" Background="White">

    <my:Foo HorizontalAlignment="Left" Canvas.Left="97" Canvas.Top="30" x:Name="m_foo" VerticalAlignment="Top" Height="87" Width="128" />
</Canvas>
Run Code Online (Sandbox Code Playgroud)

foo.xaml:

<Border BorderThickness="2" BorderBrush="Black" CornerRadius="15" Background="Plum">
    <Grid>
        <Label Content="Foo" Height="28" HorizontalAlignment="Left" Margin="6,6,0,0" Name="label1" VerticalAlignment="Top" />
    </Grid>
</Border>
Run Code Online (Sandbox Code Playgroud)

然后处理程序是:mycanvas.xaml.cs:

private void CanvasMouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.Source is Foo)
    {
        m_moving = e.Source as Foo;
        CaptureMouse();
        e.Handled = true;
    }
}

private void CanvasMouseMove(object sender, MouseEventArgs e)
{
    if (m_moving != null)
    {
        Canvas.SetLeft(m_moving, e.GetPosition(this).X);
        Canvas.SetTop(m_moving, e.GetPosition(this).Y);
    }
}

private void CanvasMouseUp(object …
Run Code Online (Sandbox Code Playgroud)

wpf canvas mousemove

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

是否可以在using语句之上而不是在括号中声明对象

C#中using语句的大多数示例都在括号内声明对象,如下所示:

using (SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", connection))
{
   // Code goes here
}
Run Code Online (Sandbox Code Playgroud)

如果我使用using语句以下方式使用using语句之外的对象会发生什么:

SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", connection);
using (cmd)
{
   // Code goes here
}
Run Code Online (Sandbox Code Playgroud)

以第二个例子中的方式使用using语句是一个坏主意,为什么?

c#

18
推荐指数
2
解决办法
3234
查看次数

通过Magento中的代码添加自定义选项到下拉列表

我不得不在添加产品时自动添加自定义选项,代码工作正常,但我需要创建一个带有选项的下拉菜单,我不知道如何添加选项到创建的下拉列表,我的代码是

public function Add_CustomOptions_Automatically($observer) {
    $product = $observer->getEvent()->getProduct();
    $save = false; if (!$product->getOptions()) $save = true;

    $optionData = array(
        'previous_group'    => 'text',
        'title'             => 'Size',
        'type'              => 'drop_down',
        'is_require'        => 0,
        'sort_order'        => 0,
        'price'             => 0,
        'price_type'        => 'fixed');    


    if($save):
        $product->setHasOptions(1)->save();
        $option = Mage::getModel('catalog/product_option')
                    ->setProductId($product->getId())
                    ->setStoreId($product->getStoreId())           
                    ->addData($optionData);

        $option->save();
        $product->addOption($option);
    endif;
}
Run Code Online (Sandbox Code Playgroud)

}

我已创建,'type' => 'drop_down'但如何添加选项?我不知道如何添加选项,任何帮助将非常感激.

谢谢,

magento

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

如何知道活动何时布局?

我有一个mapview,我想把一些标记放在上面.当我开始活动时,我将从web服务中检索这些,因此我需要知道当前视口的最小和最大lat/lng对.我在打电话

mMapView.getWidth()
mMapView.getHeight()
Run Code Online (Sandbox Code Playgroud)

但是在活动开始时他们都返回0.我尝试将它放在onAttachedToWindow,onResume,onPostCreate,onPostResume,onStart等等,但无济于事.我怎么知道活动已完成所有视图的布局并准备好给我正确的高度和宽度测量值?

layout android android-mapview

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

WPF:让窗口不可靠,但保持框架?

我有一个没有标题栏的窗口(WindowStyle == WindowStyle.None).整个窗口使用Aero玻璃效果.当我使窗口不可靠(ResizeMode == ResizeMode.NoResize)时,玻璃效果消失,我的控件只悬挂在半空中.(基本上,窗口本身会消失,但会留下内容.)

有没有办法让我在不摆脱窗框的情况下使窗户不可靠?


我已经阅读了在无边界WPF窗口上启用Vista玻璃效果的问题,但这不是我想要的 - 我想保持窗口边框.有关我希望窗口看起来像什么的示例,请在启用Aero的情况下点击Alt + Tab.


为了澄清,我不希望将鼠标悬停在窗口边框上时显示调整大小的游标.这基本上就是我希望我的窗口看起来像:

投影仪http://i37.tinypic.com/2mg4jty.png

解决方案不一定是严格的WPF - 我很好地使用Win32 API进行攻击以实现此目的.

c# windows wpf aero window-resize

8
推荐指数
2
解决办法
4822
查看次数

Colorbox在闪光灯下显示

我正在使用jQuery的colorbox在页面上打开iframe.在页面上有两个闪存SWF.当我单击打开颜色框的按钮时,那些闪光SWF显示在我的颜色框div的顶部.我已经检查了颜色框的CSS属性,并且覆盖有position:absolutez-index:999.我给了SWFs一个z-index:0属性,但它们仍然显示在colorbox的顶部.这种情况发生在Firefox,IE和Chrome中.

css flash jquery lightbox colorbox

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