小编dev*_*ull的帖子

在渲染之前获取UserControl的实际大小

我想获得的ActualSize MyUserControl以前被使用渲染Measure的梅索德UserControl作为建议我的课前一个问题.但它不起作用.MyUserControl有一个ItemsControl数据绑定,List如下所示.添加的项目uc.MyCollection = myCollection;未反映出来uc.DesiredSize.Height.

MyUserControl uc= new MyUserControl();
uc.AName = "a1";
uc.Width = 194;
uc.MyCollection = myCollection; //myCollection is  a List databound to ItemsControl inside MyUserControl
uc.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
uc.Arrange(new Rect(0, 0, uc.DesiredSize.Width, uc.DesiredSize.Width)); //Needed?
uc.UCHeight = uc.DesiredSize.Height; //size of items databound to ItemsControl not reflected here
uc.UCWidth = uc.DesiredSize.Width;
uc.Margin = new Thickness(34, 42, 0, 0);
myRoot.Children.Add(uc); //myRoot is Canvas
Run Code Online (Sandbox Code Playgroud)

c# silverlight

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

SQL与SQL Server 2008一起使用的良好参考

我很久以前一直在研究Oracle,并且接触过SQL.现在我需要为SQL Server 2008上的项目提高我的SQL技能.你能推荐一个好的资源(在线/书籍)吗?

sql sql-server sql-server-2008

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

如何从嵌套数组/字典/对象生成python中的json文件

我需要生成一个json文件,如:

{
  "age":100,
  "name":"mkyong.com",
  "messages":["msg 1","msg 2","msg 3"]
}
Run Code Online (Sandbox Code Playgroud)

应该从各个地方填充此文件中的数据.在python中执行此操作的最佳方法是什么?我总是可以写成文本文件(逐个字符).但我想知道是否有更简洁的方法可以创建一个数组并使用一些库方法来生成这个json文件.请建议一个好的解决方案

PS.我是python的新手

python json

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

检查是否启动了关机

什么是win32函数来检查是否启动了关闭?

编辑:我需要在Windows服务(COM)内检查.怎么做?

c++ winapi

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

C#中的回调

我开始使用C#进行编码,虽然我已经使用代理进行事件连接,但我从未有机会使用回调.回调的真正应用是什么.如果您能提供一些在没有C++先决条件的情况下直接解释回调的链接,我将不胜感激.

c# delegates callback

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

Java:不安全发布的示例

可能重复:
Java多线程和安全发布

我不明白什么是不安全的出版物.任何人都可以提供一个简单的不安全发布示例,并根据示例解释不利影响.

编辑:这不是提到"可能重复"的问题的副本.请重新打开.

java concurrency

5
推荐指数
0
解决办法
299
查看次数

非线程安全的Singleton中部分构造的对象

在多线程环境中,线程如何看到"部分构造的对象"?我知道它不是线程安全的,因为多个线程可以创建多个实例.

class LazyInit
{  private static Resource resource = null;

    public static getInstance()
    {  if (resource == null) { resource = new Resource();  }
       return instance;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

Java:BufferedWriter跳过换行符

我使用以下函数将字符串写入文件.字符串使用换行符进行格式化.

例如, text = "sometext\nsomemoretext\nlastword";

我这样做时能够看到输出文件的换行符:

type outputfile.txt
Run Code Online (Sandbox Code Playgroud)

但是,当我在记事本中打开文本时,我看不到换行符.一切都显示在一条线上.

为什么会这样呢?如何确保正确编写文本以便能够在记事本中正确查看(格式化).

    private static void FlushText(String text, File file)
    {
        Writer writer = null;
        try
        {          
            writer = new BufferedWriter(new FileWriter(file));
            writer.write(text);
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        } 
        finally
        {
            try
            {
                if (writer != null)
                {
                    writer.close();
                }
            } 
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java

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

使用C++ 0x的unordered_map

我使用的unordered_map是包括的: #include <unordered_map> 并且程序编译如下: g++ Test.cc -std=gnu++0x -o test 我使用的unordered_map是TR1还是C++ 0x的.还是两者都一样?

c++ unordered-map g++ c++11

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

在BackgroundWorker和主线程之间共享对象

我的主线程(WPF应用程序)中有一个ListBox对象.为什么我无法在BackgroundWorker线程中访问它.据我所知,每个线程的堆栈是分开的,但堆很常见.不是在堆中创建ListBox对象.在那种情况下,为什么它无法访问.我尝试将ListBox引用作为参数传递,并尝试在BackgroundWorker中访问其内容.在线程之间共享对象的概念是否与C++不同?

c# wpf backgroundworker

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