问题列表 - 第17317页

WPF数据绑定 - "自定义类型描述符"的示例

我看到有几个人说WPF可以使用"自定义类型描述符"来表示"更改通知".

我知道如何做变更通知的方式是:

object.GetBindingExpression(Bound.property).UpdateTarget();
Run Code Online (Sandbox Code Playgroud)

或者让我的对象实现INotifiyPropertyChanged.

我看到评论说自定义类型描述符也可以工作,但没有人给出一个很好的例子.我现在要求这个例子(IE是WPF数据绑定和通过自定义类型描述符更新的一个很好的例子.)

c# data-binding wpf binding

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

为什么没有strings.Cast <object>将List <string>转换为List <object>?

这个问题中有人提出,我可以将一个通用集合向上转换为一个对象集合.Cast<object>.在阅读了一下后.Cast<>,我仍然无法将它作为一个通用集合转换成另一个通用集合.以下为什么不工作?

using System.Collections.Generic;
using System.Linq;
using System;

namespace TestCast2343
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> strings = new List<string> { "one", "two", "three" };

            //gives error: cannot convert from 'System.Collections.Generic.List<string>'
            //to 'System.Collections.Generic.List<object>'
            //IEnumerable<string> items = strings.Cast<object>();

            //this works
            strings.Cast<object>();

            //but they are still strings:
            foreach (var item in strings)
            {
                System.Console.WriteLine(item.GetType().Name);
            }

            //gives error: cannot convert from 'System.Collections.Generic.List<string>'
            //to 'System.Collections.Generic.List<object>'
            ProcessCollectionDynamicallyWithReflection(strings);

            Console.ReadLine();
        }

        static void ProcessCollectionDynamicallyWithReflection(List<object> …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

复制表而不复制数据

CREATE TABLE foo SELECT * FROM bar
Run Code Online (Sandbox Code Playgroud)

复制表foo并将其复制为一个名为的新表bar.

如何将模式复制foo到一个新表bar 而不复制数据?

mysql

131
推荐指数
3
解决办法
11万
查看次数

ASP.NET:OnClientClick

OnClientClickASP.NET控件的属性有什么意义?它不是简单地onclick为HTML元素生成属性吗?

asp.net

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

Concurrent Mark&Sweep中的"由于时间而中止了预防"

在Java 6中运行Concurrent Mark&Sweep时,我得到"因时间而中止预防".这是什么意思?在做任何实际工作之前,GC是否真的停在中间?

java garbage-collection mark-and-sweep

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

帮助.NET CookieContainer

我最近遇到了CookieContainer的一些问题.要么我做了严重的错误,要么有一些与CookieContainer对象有关的错误.它似乎没有使用某些Set-Cookie标头更新cookie集合.

这可能是一个冗长的帖子,我道歉,但我希望尽可能多,所以我将列出我的HTTP嗅探日志以及我的实际实现代码.

    public bool SendRequest(HttpWebRequest request, IDictionary<string, string> data, int retries)
    {
        // copy request in case request instance already failed
        HttpWebRequest newRequest = (HttpWebRequest)HttpWebRequest.Create(request.RequestUri);
        newRequest.Method = request.Method;

        // if POST data was provided, write it to the stream
        if (data != null && data.Count != 0)
        {
            StreamWriter writer = new StreamWriter(newRequest.GetRequestStream());
            writer.Write(createPostString(data));
            writer.Close();
        }

        // set request with global cookie container
        newRequest.CookieContainer = this.cookieJar;

        try
        {
            using (HttpWebResponse resp = (HttpWebResponse)newRequest.GetResponse())
            {
                //CookieCollection newCooks = getCookies(resp.Headers);
                //updateCookies(newCooks);
                this.cookieJar …
Run Code Online (Sandbox Code Playgroud)

c# cookies

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

C#:将一个枚举包含在另一个内(即镜像另一个枚举/复制它......)

这是我的问题:我有一个引用DLL的对象.我希望其他对象引用我的对象,而不必包含对DLL本身的引用.

这在大多数情况下都很好,除了我想要复制的DLL中的枚举.我可以逐行写出枚举,但我想知道是否有更好的方法来做到这一点.

即.

假设DLL有以下枚举:

public enum dllEnum
{
  value1,
  value2,
  value3
}
Run Code Online (Sandbox Code Playgroud)

我可以做以下事情:

public enum myEnum
{
  value1,
  value2,
  value3
}
Run Code Online (Sandbox Code Playgroud)

或者更好的是:

public enum myEnum
{
  value1 = dllEnum.value1,
  value2 = dllEnum.value2,
  value3 = dllEnum.value3
}
Run Code Online (Sandbox Code Playgroud)

但是这些案例中的每一个都让我自己写出了整个枚举.我宁愿只能将整个枚举包装成我自己的枚举,保留原始枚举的索引.

有点像:

public enum myEnum
{
  Enum.GetValues(dllEnum)
}
Run Code Online (Sandbox Code Playgroud)

c# enums pointers reference word-wrap

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

如何在html-tag中使用CSS hover?

我想做这样的事情:

<li style="hover:background-color:#006db9;">
Run Code Online (Sandbox Code Playgroud)

但它不会工作.这可能以某种方式做,或者我是否必须在头部或外部css文档中编写css?

html css

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

当文件对象的引用计数达到零时自动关闭?

我的印象是文件对象在引用计数达到0时立即关闭,因此该行:

foo = open('foo').read()
Run Code Online (Sandbox Code Playgroud)

会得到文件的内容并立即关闭文件.但是,在Python文件对象上使用迭代器时,在读取了Is close()的答案之后,我得到的印象是这不会发生,并且始终需要调用.close()文件对象.

上面的那行是否符合我的想法,即使它确实如此,它是Pythonic要做的吗?

python

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

Target ='_ blank'在新窗口中显示,而不是新标签,可能吗?

我怎样才能做到这一点?

在firefox中,链接在新选项卡中打开...我不希望用户必须为此设置其浏览器的设置...

当用户点击主页上的"联系人"时,我希望弹出窗口显示联系表单.

我该怎么做?

html javascript browser

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