小编Ste*_*rex的帖子

在C#中获取窗口句柄

我声明了以下类:

public partial class MainWindow : Window
Run Code Online (Sandbox Code Playgroud)

一旦窗口有窗口,我需要得到窗口的实际句柄.我怎么能这样做,我应该在哪里放置查询功能.

我到目前为止尝试的是:

IntPtr hwnd = new WindowInteropHelper(this).Handle;
Run Code Online (Sandbox Code Playgroud)

但我得到的句柄是0,这可能是因为它是在OnInitialized中种植的 - 也许窗口还没有准备好在那个阶段.并且,是的 - 它通过WPF连接,谢谢你指出它!

谢谢

c# windows wpf

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

调试/查找RequireJS加载的脚本

我刚刚开始使用RequireJS为我的页面加载脚本,但在尝试使用chrome调试问题时遇到了障碍.

假设我的主脚本依赖于两个依赖项:dep1dep2

require(["dep1", "dep2"], function(dep1, dep2) {
    //do something
});
Run Code Online (Sandbox Code Playgroud)

在运行单元测试时,我注意到某些dep1.js内容无法正常工作,所以我打开chrome dev工具来插入一个断点,除了......

缺少依赖关系

...... dep1.js不存在!

如何找到源文件以插入断点?!

我相信,这些文件作为脚本正在运行正确加载.我只是在源列表中看不到它们

javascript debugging requirejs

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

深度克隆没有一些字段

我们有下一个javascript对象.现在我想克隆它,但没有一些字段.例如,我想要没有字段"lastName"输入的克隆对象"cars.age"

{
   "firstName":"Fred",
   "lastName":"McDonald",
      "cars":[
           {
              "type":"mersedes",
              "age":5
           },
           {
              "model":"bmw",
              "age":10
           }
       ]
}  
Run Code Online (Sandbox Code Playgroud)

输出(克隆)

{
   "firstName":"Fred",
   "cars":[
       {
          "model":"mersedes"
       },
       {
          "model":"bmw"
       }
   ]
}   
Run Code Online (Sandbox Code Playgroud)

我可以做点什么

var human = myJson   
var clone = $.extend(true, {}, human)  
delete clone.lastName  
_.each(clone.cars, function(car))  
{  
   delete car.age  
}  
Run Code Online (Sandbox Code Playgroud)

你知道更容易解决方案吗?

javascript jquery clone deep-copy

10
推荐指数
2
解决办法
3167
查看次数

使用XAML使"默认"文本显示在没有焦点的空TextBox中

我想创建一个TextBox,如果有的话,它会出现一个灰色的"默认"文本

a)空的

b)失去了焦点

当用户进入文本框时,灰色的"默认"文本应该消失.

我尝试过这样做ControlTemplate.Triggers,但我似乎无法找到HasFocus属性.

使用XAML最好的方法是什么?

c# wpf xaml

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

这段代码意味着什么(s,e)?

这段代码是如何工作的?

      app.InstallStateChanged += (s, e) => UpdateUI();
      NetworkChange.NetworkAddressChanged +=
            (s, e) => UpdateNetworkIndicator();
Run Code Online (Sandbox Code Playgroud)

有人可以解读这个吗?

该代码来自Silverlight 4 OOB系统中使用的示例http://msdn.microsoft.com/en-us/library/dd833066(v=VS.95).aspx

UpdateNetworkIndicator不返回任何内容.UpdateUI不返回任何内容.

asp.net silverlight silverlight-oob

8
推荐指数
3
解决办法
301
查看次数

检测WPF焦点到达焦点范围的末尾

在WPF中,我可以指定一个控件容器是一个Focus Scope,并且该选项卡导航应循环通过控件(即当我从最终控件中跳出时,焦点将返回到第一个):

<Border FocusManager.IsFocusScope="True" KeyboardNavigation.TabNavigation="Cycle">
<ItemsControl ItemsSource="{Binding}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <TextBox x:Name="Editor" Text="{Binding}" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</Border>
Run Code Online (Sandbox Code Playgroud)

我想要做的是检测焦点何时离开最终场.如果不确切知道焦点范围内的控件数量,有谁知道这是否可行?

c# wpf

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

如何显示jqplot图表区域的值而不是百分比

我有javascript代码:

var plot1 = jQuery.jqplot ('chartdiv', [data], 
{ 
  seriesDefaults: {
        // Make this a pie chart.
        renderer: jQuery.jqplot.PieRenderer, 
        rendererOptions: {
          // Put data labels on the pie slices.
          // By default, labels show the percentage of the slice.
          showDataLabels: true,
          dataLabels: 'value'
        }
  }, 
  legend: { show:true, location:'e'}
});


var handler = function(ev, gridpos, datapos, neighbor, plot) { 
    if (neighbor) { 
        alert('x:' + neighbor.data[0] + ' y:' + neighbor.data[1]); 
    }
}; 

$.jqplot.eventListenerHooks.push(['jqplotClick', handler]); 
Run Code Online (Sandbox Code Playgroud)

现在通过使用dataLabels:'value'我能够显示值,但显示的值是51而不是50.667.Value是舍入的.但我需要显示确切的值.如何?

我的第二个问题是,当我在图表的任何区域上有鼠标指针时,我想要显示一些东西.那将使用jqplotDataMouseOver完成但是如何使用它?在此先感谢.Plz紧急回应.

javascript jquery charts onclick jqplot

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

在两个对象的属性之间绑定,这两个对象都在代码中实现INotifyPropertyChanged

我试图从两个不同的对象绑定两个属性,这两个属性都INotifyPropertyChanged在代码中实现:

    public class ClassA : INotifyPropertyChanged
    {
        // leaving out the INotifyPropertyChanged Members for brevity

        public string Status
        {
            get { return _Status; }
            set { _Status = value; RaiseChanged("Status"); }
        }

    }

    public class ClassB : INotifyPropertyChanged
    {
        // leaving out the INotifyPropertyChanged Members for brevity

        public string Status
        {
            get { return _Status; }
            set { _Status = value; RaiseChanged("Status"); }
        }

    }
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将这两个属性绑定在代码中,如果其中一个属性是"正确的"依赖属性,我会怎么做?像这样的东西?

ClassA classA = new ClassA();
ClassB classB = new ClassB();

Binding bind …
Run Code Online (Sandbox Code Playgroud)

.net wpf binding

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

WPF中的INotifyPropertyChanged

尝试了解WPF.这是我的测试类:

    public partial class MainWindow : Window, INotifyPropertyChanged
{
    private ObservableCollection<string> _myList = new ObservableCollection<string>();

    public ObservableCollection<string> MyList
    {
        get { return _myList; }
        set
        {
            _myList = value;
            RaisePropertyChanged("_myList");
        }
    }

    public MainWindow()
    {
        InitializeComponent();
        comboBox1.DataContext = _myList;
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        MyList = AnotherClass.SomeMethod();
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void RaisePropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

internal static class AnotherClass
{
    public static ObservableCollection<string> SomeMethod() …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf inotifypropertychanged

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

信号灯性能发生巨大变化的原因?

我编写了一个基本的信号器集线器,它接受来自客户端的调用,更新数据库,然后将通知发送给所有客户端.

public class ElementHub : Hub
{
    public void RenameElement(Guid elementId, string elementName)
    {
        //save details of rename

        //notify clients
        Clients.elementRenamed(elementId, elementName, DateTime.Now);
    }
}
Run Code Online (Sandbox Code Playgroud)

这在我的开发机器上完美运行 - 所有更新都是即时的(足够近) - 但是当我将其发布到Windows Azure网站时,我开始看到一些奇怪的行为.

发布后,通过集线器的第一个通知仍然是非常短暂的 - 可能是几秒钟的延迟.但第二次通知有时会延迟30秒!

我在通知中包含了服务器时间戳,因此我可以确认服务器响应速度足够快.这个问题大概是在交通工具的某个地方.

我是信号员的新手,所以我甚至不知道在哪里看.任何人都可以建议可能导致此行为的原因或我如何调试它?

performance azure signalr

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

Silverlight {Binding Key} - 请刷新我的记忆?

我确信这很简单,但我到底在这里错过了什么?有人能告诉我关键字"Key"引用了Text="{Binding Key}"什么?我知道我之前已经了解过它,但我似乎无法记住.我理解数据绑定是如何工作的,只是坚持这个特定的问题.

 <DataTemplate x:Key="groupItemHeader">
            <Border Background="{StaticResource PhoneAccentBrush}"
                    Width="432" Height="62"
                    Margin="6" Padding="12,0,0,6">
                <TextBlock Text="{Binding Key}" 
                           Foreground="#FFFFFF" FontSize="26.667"
                           HorizontalAlignment="Left"
                           VerticalAlignment="Bottom"
                           FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
                <Border.Projection>
                    <PlaneProjection RotationX="-60"/>
                </Border.Projection>
            </Border>
        </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

silverlight binding

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

有没有办法将DateTimeOffset转换为午夜以来的分钟数?

有没有办法将DateTimeOffset午夜转换成分钟?

我希望偏移部分能够反映在它给出的答案中.

.net c# datetimeoffset

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

删除Div并获取隐藏字段值 - 最佳方法

我有以下HTML示例

<div id="TestDiv_0">
  <input id="hf_0" type="hidden" value="0">
  <span class="checkBox checked">
</div>
<div id="TestDiv_1">
  <input id="hf_1" type="hidden" value="10">
  <span class="checkBox checked">
</div>
<div id="TestDiv_2">
  <input id="hf_2" type="hidden" value="23">
  <span class="checkBox">
</div>
Run Code Online (Sandbox Code Playgroud)

动态HTML可能会增长

我试图使用JQUERY实现一些逻辑.

方案是如果span检查了类.我需要实现2件事

  1. 在逗号分隔字段中获取type ="hidden"值(如果选中多个范围).例如:在上面的HTML中,我需要在变量中得到0,10

  2. 删除特定的Div.例如:在上面的HTML中,我需要删除TestDiv_0,TestDiv_1.

实现这个的最佳方法是什么?我尝试获取div的计数并循环查找类并删除Div.但是想到会有更好的方法.

html jquery

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