小编Dan*_*rth的帖子

WPF绑定ListBox主/详细信息

我可以使用XmlDataSource但不能使用我自己的类.我想做的就是将列表框绑定到我的集合实例,然后将文本框链接到列表框,以便我可以编辑该人的姓名(双向).我故意保持这个尽可能简单,希望有人可以填补空白.

XAML:

<Window x:Class="WpfListTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfListTest"
    Title="Window1" Height="300" Width="600">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="160"/>
            <ColumnDefinition Width="3"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <DockPanel Grid.Column="0">
            <ListBox />
        </DockPanel>
        <DockPanel Grid.Column="2">
            <StackPanel>
                <Label>Name</Label>
                <TextBox />
            </StackPanel>
        </DockPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

C#代码背后:

namespace WpfListTest
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public People MyPeeps = new People();

        public Window1()
        {
            InitializeComponent();

            MyPeeps.Add(new Person("Fred"));
            MyPeeps.Add(new Person("Jack"));
            MyPeeps.Add(new Person("Jill"));
        }
    }

    public class Person
    {
        public string Name { …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding .net-3.5

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

右侧的三元/空合并运算符和赋值表达式?

在C#中尝试使用三元和空合并运算符时,我发现可以在表达式的右侧使用赋值,例如,这是一个有效的C#代码:

int? a = null;
int? b = null;
int? c = a ?? (b = 12);
int? d = a == 12 ? a : (b = 15);
Run Code Online (Sandbox Code Playgroud)

奇怪的是,不仅表达式右侧的赋值被评估到它自己的右侧(意味着这里的第三行被评估12而不是类似的东西b = 12 => void),但这个赋值也有效地工作,所以在一个语句中分配了两个变量.也可以使用任何可用变量在此赋值的右侧使用任何可计算表达式.

这种行为在我看来很奇怪.我记得 在C++中遇到麻烦if (a = 2) 而不是if (a == 2)比较,C++总是被评估true,这是从Basic/Haskell切换到C++之后的常见错误.

它是一个记录的功能吗?它有什么名字吗?

c# ternary-operator null-coalescing-operator

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

WPF中的进度条样式是老式的.酒吧的增量.如何使用vista或windows-7阴影发光效果实现进度条?

WPF中的进度条样式是老式的.酒吧的增量.如何使用vista或windows-7阴影发光效果实现进度条?

图片http://quickshare.my3gb.com/download/2.JPG

甚至检查了Progressbar的属性.但是,没有与发光效果相关的属性.

此外,是否有任何动画或与正常进度条不同的东西/

谢谢Adv.

编辑代码

<ProgressBar Height="41" HorizontalAlignment="Left"    Margin="372,215,0,0" Name="progressBar1" VerticalAlignment="Top" Width="150">

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

.net c# wpf progress-bar

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

列表包含列表检查

我有一个IEnumerable<Object> a按时间顺序排列的6件物品.我想IEnumerable<Object> b按时间顺序测试是否包含3个项目的列表.

IEnumerable<Object> a 项目值:a,b,c,d,f,g

IEnumerable<Object> b 项目值:b,d,f

是否可以使用LINQ完成?

.net c# linq

4
推荐指数
3
解决办法
142
查看次数

创建一个ZIP文件而没有条目碰到磁盘?

我正在尝试创建一个程序,该程序具有根据用户输入创建包含文件的压缩包的功能。

在压缩文件之前,不需要将这些文件中的任何一个写入硬盘驱动器,因为那是不必要的,那么如何在不将其实际写入硬盘驱动器的情况下创建这些文件,然后将其压缩?

我正在使用DotNetZip。

c# zip

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

创建Git分支功能/ x/y?

我目前有一个Git分支feature/i18n,我用它来创建我的应用程序的不同本地化.我想为每种语言创建一个子分支,以便我可以单独集成它们.是否可以创建子目录,例如feature/i18n/Frenchfeature/i18n/Spanish,因此它们更容易组织?我从Git收到以下错误消息:error: unable to resolve reference refs/heads/feature/i18n/spanish: Not a directory.

git branch internationalization

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

在c#中显示电子邮件正文中的数据表

我试图在电子邮件正文中显示数据表.我正在使用下面的函数转换html标签中的数据表

private static string getHTML(DataTable dt)

    {
        StringBuilder myBuilder = new StringBuilder();

        myBuilder.Append("<table border='1px' cellpadding='5' cellspacing='0' ");
        myBuilder.Append("style='border: solid 1px Silver; font-size: x-small;'>");

        myBuilder.Append("<tr align='left' valign='top'>");
        foreach (DataColumn myColumn in dt.Columns)
        {
            myBuilder.Append("<td align='left' valign='top'>");
            myBuilder.Append(myColumn.ColumnName);
            myBuilder.Append("</td>");
        }
        myBuilder.Append("</tr>");

        foreach (DataRow myRow in dt.Rows)
        {
            myBuilder.Append("<tr align='left' valign='top'>");
            foreach (DataColumn myColumn in dt.Columns)
            {
                myBuilder.Append("<td align='left' valign='top'>");
                myBuilder.Append(myRow[myColumn.ColumnName].ToString());
                myBuilder.Append("</td>");
            }
            myBuilder.Append("</tr>");
        }
        myBuilder.Append("</table>");

        return myBuilder.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

并将返回的字符串提供给stringbuilder,如下所示

StringBuilder sb = new StringBuilder(); 
                sb.AppendLine("Dear Responsible,"); 
                sb.AppendLine(""); 
                sb.AppendLine("Following items are added."); 
                sb.AppendLine(""); …
Run Code Online (Sandbox Code Playgroud)

c#

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

在if中声明变量并在外部使用

请考虑以下代码:

var factory = function(someCondition) {
    var para1 = 'some value';
    if(someCondition)
        var para2 = 'some other value';

    return new MyClass(para1, para2);
}
Run Code Online (Sandbox Code Playgroud)

我知道这个代码是完全合法的,即使para2在内部声明if但在外部使用.

我的问题是:这是否 - 虽然合法 - 被主要的Javascript风格指南视为坏风格?如果是这样,建议的替代方案是什么?

需要明确的是:我知道提升以及变量不是块范围而是功能范围的事实.

javascript

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

是否可以将通用 IEnumerable 传递给函数?

我有这个功能:

private void Pager(IEnumerable<t> tEnum)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

我想传递不同的 IEnumerable,比如IEnumerable<MyObject1>IEnumerable<MyObject2>

是否可以?

c# ienumerable function

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

仅对Webpack中的某些输出文件使用chunkhash

我正在构建一个正在作为其他应用程序中的插件加载的应用程序。语法思考或对讲。
因此,我将有一个javascript文件(加载程序),客户需要在其应用程序中引用该文件。
该文件又添加了一个iFrame并加载了引用我的主捆绑包的index.html。

现在,我希望加载程序的文件名中不包含chunkhash,但捆绑软件中应包含chunkhash。

可能?如果是这样,怎么办?

我的webpack配置(从弹出create-react-app-typescript):

entry: {
    app: [require.resolve('./polyfills'), paths.appIndexJs],
    loader: "./src/integration/loader.ts"
},
output: {
    // The build folder.
    path: paths.appBuild,
    // Generated JS file names (with nested folders).
    // There will be one main bundle, and one file per asynchronous chunk.
    // We don't currently advertise code splitting but Webpack supports it.
    filename: '[name].[chunkhash:8].js',
    chunkFilename: '[name].[chunkhash:8].chunk.js',
    // We inferred the "public path" (such as / or /my-project) from homepage.
    publicPath: publicPath,
    // Point sourcemap entries to …
Run Code Online (Sandbox Code Playgroud)

javascript typescript webpack

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