问题列表 - 第10927页

WPF - 使用DataTemplates将数据绑定到StackPanel

我已经修改了我的问题,因为它在尝试时已经改变了焦点.我把问题缩小到以下......

我尝试将TreeView的选定项绑定到StackPanel(或其他一些可以容纳用户控件的容器).然后,此容器将显示UserControl,具体取决于所选项目的类型.

这是StackPanel的xaml(树视图和stackpanel都在同一个窗口中==>不同的网格列)

<StackPanel Grid.Column="2" MinWidth="500" DataContext="{Binding ElementName=myTree, Path=SelectedItem, Mode=OneWay}">
    <StackPanel.Resources>
        <DataTemplate DataType="{x:Type mvTypes:MyTypeA}">
            <controls:UserControlA DataContext="{Binding}" />
        </DataTemplate>
        <DataTemplate DataType="{x:Type mvTypes:MyTypeB}">
            <controls:UserControlB DataContext="{Binding}" />
        </DataTemplate>
    </StackPanel.Resources>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

当我将用户控件直接放在stackpanel下(而不是在资源中)时,它会将所选对象显示为datacontext.同上,如果我在其中放置一个TextBox,它将显示所选项目的正确类型.

<TextBox Name="textBox1" Text="{Binding}" />
Run Code Online (Sandbox Code Playgroud)

出于某种原因,将其放在DataTemplate中(即使不设置DataType)也不会显示任何内容.

任何sugestions.我想也许StackPanel可能不适合这个,虽然我似乎找不到其他适合像这样的容器的控件.

提前致谢.

data-binding wpf datatemplate

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

NHibernate 2.1.0.4000似乎不喜欢批量插入

我在其中一个项目中使用NHibernate 2.1.0.4000.我在cfg文件中将adonet.batch_size设置为100但是我仍然看到insert语句被视为单个语句.更新似乎工作正常.这是怎么回事?

更新:是因为我选择了身份作为主键生成器吗?

<id name="Id" column="Id" unsaved-value="0" type="Int32">
  <generator class ="identity"></generator>
</id>
Run Code Online (Sandbox Code Playgroud)

nhibernate insert batch-file

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

如何测试文件是否在.NET中完全复制

我正在监视新文件的文件夹,需要处理它们.问题是偶尔文件打开失败,因为系统还没有完成复制.

测试文件是否完成复制的正确方法是什么?

澄清:我没有文件夹/文件的写权限,无法控制复制过程(它是用户).

.net copy file

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

Winforms在单独的线程中执行代码

一点少年问题......

我意识到在Winforms应用程序中,长时间运行的代码应该在自己的线程中执行.如何实现这一点,例如按钮点击事件?

我想这样做是为了释放UI线程,以便我可以同时使用半透明模式对话框表单覆盖当前表单.我已经创建了模态对话框表单,其中有一个位于中心的整齐加载GIF,它可以完全独立于按钮点击事件.

我选择这种方法的原因是因为(1)我想在执行代码时阻止任何用户与表单的交互,以及(2)向用户提供处理正在进行的指示(我不知道如何判断一段特定的代码执行需要多长时间,因此选择一个不确定的加载指示器gif).

此外,关于在单独的线程中执行代码的主题......这不应该适用于任何代码,还是仅适用于长期运行的代码?

我非常感谢你对此事的任何帮助!谢谢!

multithreading winforms

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

为开源项目做出贡献有什么好处?

一年前,我是.NET的忠实粉丝.我正在按需开发自定义应用程序,并且不难理解如何通过这种工作来生活 - 客户要求您制作自定义应用程序,安排价格,完成工作并赚钱.

现在我听到越来越多的人谈论开源项目和集体智慧,这似乎是一个伟大的概念,为创新做出贡献.但当然作为一名全职员工,很难找到时间免费工作,我不明白除了个人满意度之外,还有哪些其他好处可以促进开源项目.

如果你能解释一下如何为开源项目做出贡献,我将非常感激.

谢谢.

open-source

17
推荐指数
3
解决办法
5259
查看次数

.Net与Java Jobs

当我找工作搜索.Net开发人员时,它们大部分都是相同的东西.Net,ASP,SQL Server,CSS,Javascript,AJAX,也许还有C#.而使用Java,您可能必须拥有Java,Sturts,Spring,JSF,EJB,RDMB,Eclipse RCP,CSS,Javascript,AJAX,Rest,以及任意数量的特定Java API.是否更容易成为.Net开发人员,因为技术如此专注?或者只是这样?

.net java jobs

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

居中画布

如何标记一个页面的HTML5 canvas使得canvas

  1. 占据宽度的80%

  2. 具有相应的像素高度和宽度,有效地定义了比例(并且当画布拉伸到80%时按比例保持)

  3. 垂直和水平居中

您可以假设它canvas是页面上唯一的东西,但div如果需要,可以随意将其封装在s中.

html css html5 canvas

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

计算文件副本/移动的估计时间?

他们可能会说

受到这个xckd漫画的启发,我想知道究竟什么是为用户提供文件复制/移动估算的最佳机制?

xkcd上的alt标记如下:

他们可能会说"连接可能会丢失",但是进行天真的时间平均会让你更有乐趣,希望如果你等待1,163小时,它最终会完成.

忽略这个有趣的是,它真的是如何在Windows中完成的吗?其他操作系统怎么样?有没有更好的办法?

language-agnostic filesystems estimation copy file

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

请向我解释两行

typedef vector<double>::size_type vec_sz;
vec_sz size = homework.size();
Run Code Online (Sandbox Code Playgroud)

c++

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

集成Maven报告插件

我需要设置Maven插件.我已经下载了JAR.任何人都可以告诉我,为了与Maven集成或设置插件,我下一步该做什么?我应该将JAR复制到父目录中还是需要编辑任何文件?

插件是:

  • Java2HTML
  • JDepend
  • Checkstyle的
  • 的Cobertura
  • EMMA
  • FindBugs的
  • JavaNCSS
  • PMD
  • QALab
  • Xradar
  • 声纳

java maven-2 maven-plugin

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