小编mar*_*man的帖子

如何在C#WebDriver中获取浏览器信息?

我看到一个ICapabilities接口来获取浏览器信息;对于任何代码示例都进行了几次谷歌搜索而没有运气; 任何人都可以分享我如何获取特定IWebDriver实例的浏览器信息吗?我正在使用C#webdriver.

c# testing selenium automation selenium-webdriver

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

单击时WPF可编辑ComboBox SelectAll

我点击TextBox时如何选择所有文本; 我想为可编辑的组合框做同样的事情 - 发现任何东西.我的TextBox代码是

private void OnPreviewMouseDown(Object sender, MouseButtonEventArgs e)
{
    txtBox.SelectAll();
    txtBox.Focus();
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

如何为可编辑组合框做同样的事情?

更新 Combox的代码,它为我提供了我想要的输出:

private void cboMouseDown(object sender, MouseButtonEventArgs e)
        {
            var textBox = (cbo.Template.FindName("PART_EditableTextBox", cbo) as TextBox);
            if (textBox != null)
            {
                textBox.SelectAll();
                cbo.Focus();
                e.Handled = true;
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是现在组合框的下拉不起作用,有什么建议吗?

Update-2:而不是PreviewMouseDown - 我尝试过PreviewMouseUp,现在显示下拉列表; 但是当一旦点击该框然后尝试打开下拉列表时 - 窗口就会冻结.但是,我已经做了一个工作,我已经在下面提出了我的答案.如果这是一个正确而安全的解决方案,我会非常感谢您的意见.

c# wpf combobox wpf-controls

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

mshtml.HTMLDocument如何使用class属性隐藏动态创建的div

我试图在C#WebBrowser控件(WPF而不是WinForm)中加载一个网页.与其他内容一起,页面具有图像旋转器,其动态地创建具有相同类的两个div以利用旋转的图像.在LoadComplete eventWebBrowser控件中,我附加了一个样式表来隐藏两个div.动态加载页面的两个div是:

<div class="backgroundImageDivsClass" style="
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px; 
    left: 0px;
    padding: 0px;
    margin: 0px;
    z-index: -9999;
    opacity: 1;
    background-image: url("data/767/Course/9214/1000000001_474030834.jpg"); 
    background-position: left top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
"></div>
<div class="backgroundImageDivsClass"></div>
Run Code Online (Sandbox Code Playgroud)

并且在webbrowser控件的LoadComplete事件中分配css的方式是:

mshtml.IHTMLStyleSheet styleSheet = Document.createStyleSheet(string.Empty, 0);
styleSheet.cssText = @".backgroundImageDivsClass{display:none;}";
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,因为它没有隐藏div.有人请告诉我一些我缺少的东西.

css c# mshtml microsoft.mshtml

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

SignalR:无法从System.String转换或转换为System.Collections.Generic.IEnumerable

以下是我在两个不同页面上使用的客户端代码:

<script src='<%= Page.ResolveUrl("~/resources/js/jquery-1.6.4.min.js") %>' type="text/javascript"></script>re
    <script type="text/javascript">
        jQuery.noConflict();
    </script>
    <script src='<%= Page.ResolveUrl("~/resources/js/jquery.signalR-1.2.0.min.js") %>' type="text/javascript"></script>
    <script src='<%= Page.ResolveUrl("~/signalr/hubs") %>' type="text/javascript"></script>
    <script type="text/javascript">
        jQuery(function () {
            // Declare a proxy to reference the hub. 
            var usr = jQuery.connection.notificationHub;
            jQuery.connection.hub.logging = true;

            jQuery.connection.hub.qs = "clientId=arif";// +readCookie("personId");

            jQuery.connection.hub.start().done(function () {

            });
            usr.client.showUsersOnLine = function (data) {
            };

        });

    </script>
Run Code Online (Sandbox Code Playgroud)

在一个页面上它连接并正常工作,但在另一个页面上它给我以下错误:

[ArgumentException: Could not cast or convert from System.String to System.Collections.Generic.IEnumerable`1[Microsoft.AspNet.SignalR.Hubs.HubDispatcher+ClientHubInfo].]
   Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable(Object value, Type initialType, Type targetType) +241
   Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(Object initialValue, CultureInfo culture, Type targetType) …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery json signalr

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

如何将DataContract对象作为WCF RESTFUL Web服务的参数发送?

我正在开发一个WCF resful服务,它将基本上从一些移动应用程序中消耗.在POST上我试图发送一个DataContract对象[实际上我必须发送一个对象列表]和另一个单独的id作为字符串.我的问题是,是否可能定义我的函数来接受DataContract对象和单个字符串?

以下是我的代码:接口声明:

[ServiceContract]
    public interface IService1
    {

        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetDataUsingDataContract/{id}")]
        CompositeType GetDataUsingDataContract(string id, CompositeType composite );


    }

    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

功能的实际定义:

public CompositeType GetDataUsingDataContract(string id, CompositeType …
Run Code Online (Sandbox Code Playgroud)

rest wcf json wcf-rest

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

KeyValuePair 来自在实体框架上运行原始 SQL 查询

我正在运行以下查询和代码,我希望在 KeyValuePair 上返回两列。我看到返回的总行是正确的,但所有的键值对都是空的!

string query = @"Select id,name from persons";

var persons = context.Database.SqlQuery<KeyValuePair<string,string>>(query);
Run Code Online (Sandbox Code Playgroud)

我看到一个答案说我必须创建一个类才能得到结果;但我的问题是我不能在 KeyValuePair 上得到结果吗?或者我必须定义一个属性匹配的类?

c# linq entity-framework entity-framework-4 dbcontext

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