问题列表 - 第25018页

如何在DataGridTemplateColumn中的编辑文本框获得焦点时选择所有文本?

我正在尝试使DataGridTemplateColumn的行为与TextColumn完全相同

  • 当单元格进入编辑模式(按F2)时,用户可以立即开始输入新值
  • 默认情况下,选择现有文本内容 - 以便您可以轻松设置新值

完成了第一个; 但是选择所有文本都不起作用.正如许多帖子所提到的,尝试挂钩到GotFocus事件并选择代码隐藏中的所有文本.这适用于独立的文本框; 但是对于作为TemplateColumn的编辑控件的文本框,这不起作用.

有任何想法吗?代码示例:

<Window.Resources>
            <Style x:Key="HighlightTextBoxStyle" TargetType="{x:Type TextBox}">
                <EventSetter Event="GotFocus" Handler="SelectAllText"/>
                <EventSetter Event="GotMouseCapture" Handler="SelectAllText"/>
                <Setter Property="Background" Value="AliceBlue"/>
            </Style>

            <DataTemplate x:Key="DefaultTitleTemplate">
                <TextBlock Text="{Binding Title}"/>
            </DataTemplate>
            <DataTemplate x:Key="EditTitleTemplate">
                    <TextBox x:Name="Fox"
                         FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}"  
                         Text="{Binding Path=Title, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                         Style="{StaticResource HighlightTextBoxStyle}">
                    </TextBox>
            </DataTemplate>
        </Window.Resources>
        <DockPanel>
            <TextBox DockPanel.Dock="Top" x:Name="Test" Text="{Binding Path=(FocusManager.FocusedElement).Name, ElementName=MyWindow}" 
                     Style="{StaticResource HighlightTextBoxStyle}"/>
            <toolkit:DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
                <toolkit:DataGrid.Columns>
                    <toolkit:DataGridTemplateColumn Header="Templated Title" 
                        CellTemplate="{StaticResource DefaultTitleTemplate}"
                        CellEditingTemplate="{StaticResource EditTitleTemplate}" />

                    <toolkit:DataGridTextColumn Header="Title" Binding="{Binding Path=Title}" />
                </toolkit:DataGrid.Columns>
            </toolkit:DataGrid>
        </DockPanel>
Run Code Online (Sandbox Code Playgroud)

wpf datagrid wpftoolkit wpf-4.0

8
推荐指数
1
解决办法
6074
查看次数

@synthesize逗号分隔列表

我已经阅读了Apple的Objective-C doc,并对使用@synthesize感到好奇.我已经看过有很多@synthesizes的类,我看过有一个@synthesize的类,然后是一个长逗号分隔的ivars列表.那么有什么区别:

@synthesize ivar1;
@synthesize ivar2;
@synthesize ivar3;
Run Code Online (Sandbox Code Playgroud)

@synthesize ivar1, ivar2, ivar3;

????

iphone objective-c

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

VS2010始终重新链接项目

我正在将复杂的混合C++/.NET解决方案从VS2008迁移到VS2010.

升级的解决方案适用于VS2010,但构建系统始终引用一个C++/CLI程序集.它不会重新编译任何内容,但链接器会触及该文件.导致构建中下游的连锁反应作为一大堆依赖然后得到重建.

有关如何找出它认为需要重新链接文件的原因的任何想法?我打开了详细的构建日志,但没有什么突出的.

visual-studio-2010

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

XML错误:根级别的数据无效

我收到此错误:

根级别的数据无效.第1行,第1位.

这是我的代码:

XmlDocument doc = new XmlDocument();

foreach (string c in colorList)
{
    doc.LoadXml("http://whoisxmlapi.com/whoisserver/WhoisService?domainName=" +
        c + "&username=user&password=pass");
    textBox1.Text += doc.SelectSingleNode(
        "/WhoisRecord/registrant/email").InnerText + ",";
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么我得到这个例外?

我试图在浏览器中运行URL没有任何问题

.net c# xml

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

bash"map"等效:对每个文件运行命令

我经常有一个处理一个文件的命令,我想在目录中的每个文件上运行它.有没有内置的方法来做到这一点?

例如,假设我有一个程序data输出关于文件的重要数字:

./data foo
137
./data bar
42
Run Code Online (Sandbox Code Playgroud)

我想以某种方式在目录中的每个文件上运行它,如下所示:

map data `ls *`
ls * | map data
Run Code Online (Sandbox Code Playgroud)

产生这样的输出:

foo: 137
bar: 42
Run Code Online (Sandbox Code Playgroud)

bash shell map

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

用python setup.py sdist包含空目录

我有一个Python包,我想在其中包含一个空目录作为源代码分发的一部分.我尝试添加

include empty_directory
Run Code Online (Sandbox Code Playgroud)

MANIFEST.in文件,但是当我跑

python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

空目录仍未包含在内.关于如何做到这一点的任何提示?

python installation

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

重用,重写或重构?

在工作中,我继承了基于PHP的网站的开发之后,最初制作它的顾问得到了保护并且没有留下任何痕迹.字面上有一半的代码是从在线教程中删除的,并且有成千上万的内容,如果不完整,那么做的很少.几乎没有任何实际工作.我一直在尝试提取可用的组件,例如布局(巧妙地与代码混合),会话管理(经过精心调配的非转义,未经验证的SQL查询)以及其他一些东西,但是很难强制所有这个垃圾到位了.此外,我不会说惯用的PHP,更多的是Perl用户,而且我应该在这个项目上主要用于维护,所以重写所有内容似乎只需要将现有的怪物摔跤到位.

顺便说一句,我从来没有看到任何像这样糟糕的写作.我想,欢迎来到与其他人的代码合作的世界,但我确实希望在现实世界中拥有这样的宝石并不常见:

  • // WHY IS THIS NOT WORKING
  • // I know this is bad but were going for working stuff right now...
  • // This is a PHP code outputing Javascript code outputting HTML...do not go further
  • // Not userful

我正在寻找最好的建议.如果你在我的位置,你会怎么做?

编辑:谢谢大家,感谢您提供快速有益的建议!

php maintenance

15
推荐指数
2
解决办法
526
查看次数

在PHP 5.3中使用call_user_func调用非静态方法是否可以?

当我call_user_func在PHP 5.2中使用非静态方法时,我得到严格警告:

Strict Standards: Non-static method User::register() cannot be called statically
Run Code Online (Sandbox Code Playgroud)

但是在PHP 5.3.1上,我没有得到这个警告.这是PHP 5.3.1中的错误还是删除了警告?

php

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

xml 错误:在 SelectSingleNode 之后未将对象引用设置为对象的实例

这是我的代码:

XmlDocument doc = new XmlDocument();
foreach (string c in colorList)
{
     doc.Load(@"http://whoisxmlapi.com/whoisserver/WhoisService?domainName=" + c + @"&username=user&password=pass");
     textBox1.Text += doc.SelectSingleNode("WhoisRecord/registrant/email").InnerText + ",";
}
Run Code Online (Sandbox Code Playgroud)

对于第二行代码(textbox1 ...)正在生成此错误我做错了什么?

.net c# xml

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

在没有Win32 API调用的情况下将省略号添加到WinForms程序中的路径(重新访问)

我正在寻找一种在C#路径中插入省略号的方法,并在stackoverflow上找到答案:C#Path Ellipsis没有Win32 API调用

使用VS2010和.Net 4.0的RTM版本,我无法获得建议的方法.我搜索了'Net并找到了使用相同方法的示例代码,但它以同样的方式失败了.

您可以在下面的代码中看到我正在尝试缩短的字符串.

调用MeasureText方法后,输入字符串(OriginalName)和输出字符串(ellipsisedName)如下所示:

d:\ ABCD\EFGH\IJKL\MNOP\QRST\...\test.txt的\ 0F\GHIJ\KLMN \使用opqr\STIV\WXYZ\test.txt的

两个问题:

1)生成的字符串被填充(路径按预期截断,但后面跟着看起来像C样式的终止null和原始路径的块).

2)我的原始字符串被更改为与输出字符串相同.

难道我做错了什么?

namespace WindowsFormsApplication2 {
   public partial class Form1 : Form {
      public Form1()
      {
         InitializeComponent();

         string OriginalPath = @"d:\abcd\efgh\ijkl\mnop\qrst\uvwx\yzAB\CDEF\GHIJ\KLMN\OPQR\STIV\WXYZ\test.txt";
         string ellipsisedPath = OriginalPath;

         Size proposedSize = new Size(label1.Width, label1.Height);

         TextRenderer.MeasureText(ellipsisedPath, label1.Font, proposedSize, TextFormatFlags.ModifyString | TextFormatFlags.PathEllipsis);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0

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