小编Kyl*_*Ren的帖子

绑定为资源

我可以将a定义Binding为a Resource然后使用不同的Controls属性重用它吗?

例:

捆绑:

<Window.Resources>        
    <Binding x:Key="MyBinding" Path="MyProperty" Mode="TwoWay" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

在XAML中重用:

<TextBox Text="{StaticResource MyBinding}" />
Run Code Online (Sandbox Code Playgroud)

在声明Binding如上后我得到了错误:

"当前上下文中不存在名称'InitializeComponent'"

有没有办法Binding在不同的环境中重用相同的东西?

wpf xaml wpf-controls resourcedictionary

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

如何在wpf c#中的WritableBitmap中选择或突出显示鼠标移动事件中的文本

我有WritableBitmap图像,我已在图像控制src中设置.当用户在选定的文本区域移动时,我正在创建矩形.我还使用PDFtron SDK从PDF文档中获取选定的文本.我们WritableBitmap从PDF 获取图像.我们必须在线选择文字.

我正在使用此代码绘制屏幕:

System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle((int)Math.Min(_downX, x),
                             (int)Math.Min(_downY, y),
                             (int)Math.Abs(_downX - x),
                             (int)Math.Abs(_downY - y));

System.Drawing.Bitmap myBitmap = new System.Drawing.Bitmap(@"D:\PDF\ScreenDraw\WpfApplication1\WpfApplication1\Image\Capture.PNG");

using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(myBitmap))
{
    System.Drawing.Color customColor = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Red);
    System.Drawing.SolidBrush shadowBrush = new System.Drawing.SolidBrush(customColor);
    g.FillRectangles(shadowBrush, new System.Drawing.Rectangle[] { rectangle });
}

//myBitmap.Save(@"D:\PDF\abc.png");
//bitmapSource = new BitmapImage(new Uri(@"D:\PDF\abc.png", UriKind.Absolute));

using (var memory = new System.IO.MemoryStream())
{
    myBitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Png);
    memory.Position = 0;

    var bitmapImage = new BitmapImage();
    bitmapImage.BeginInit();
    bitmapImage.StreamSource = memory; …
Run Code Online (Sandbox Code Playgroud)

c# wpf pdftron

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

WPF使用AccessText类的预期结果

AccessText今天正在上课.我无法确定使用此类的确切用法和结果.

如果您使用AccessTextLabel并使用Target属性作为a TextBox,则TextBoxaccess key按下时将获得焦点.请参见下面的代码:

<StackPanel>
    <Label Target="{Binding ElementName=txtbox}">
        <AccessText>_first_second</AccessText>
    </Label>
    <TextBox Name="txtbox" Width="100" Height="50"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

如果您使用AccessTexta Label并使用Target属性作为a Buton,则Button Clickaccess key按下时将执行该事件.

所以我的问题是

1.班级的决定性行为是AccessText什么?如果非要预测它与其他类型的控件一样使用DataGrid,ComboBox, RadioButton?我怎么能确定预期的结果?

这个班级为什么来自FrameworkElement?它有什么应用程序FrameworkElement?对于仅指定Accesskeys等似乎更多一些

c# data-binding wpf xaml

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

DataAdapter.Fill性能异常

我有两个DataBases(DB1&DB2:两个DB都是相同的,DB2是从备份中创建的DB1).当我SP1在两者上运行存储过程时DBs,大约需要2秒才能给出select两个输出(语句)DBs.

现在的问题是,当我DBs从一个service并尝试使用DataAdapter.Fill方法指出这些时,它给我不同的时间(54-63秒开启DB142-44秒开启DB2)两者DBs一致.注意到我使用相同的服务来指出DBs它不能是服务行为/性能.现在我的问题是:

这可能是什么原因?欢迎提出任何建议,我应该研究什么?

帮助信息:

  1. 两个数据库都处于不同的servers(相同的配置),但由于执行SP打开SQL Server Management Studio时间相同,DBs因此我排除了DB server性能的可能性.网络延迟可能是一个因素但是极不可能,因为两者servers 都在同一网络上并且实际上位于同一物理位置.这是我最后检查的选项.

  2. 其他一些服务正在使用SQLDependencyON DB1.这一直在填补DataAdapter(s),这可能是我的DataAdapter fill方法减慢的原因 吗?(我猜不太可能)

根据以下评论的要求,代码填写了DataSet:

DataSet填充

PS:上面提到的时间是上图中突出显示的代码行的执行时间.

c# sql-server ado.net

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

c#struct vs Class performace,Design focus

使用struct over class可以获得多少性能提升?我应该设计专注于最大限度地使用struct而不是类的应用程序吗?

我可以将我的类转换为struct并在任何可能的地方将函数移动到另一个静态类中吗?

c# struct class

6
推荐指数
2
解决办法
3830
查看次数

不带引号的 Microsoft Excel 复制粘贴

问题1:

如何cellExcel文件复制粘贴值而不复制quotes(" & ")?

问题2:

粘贴时也忽略下一行字符

Excel 文件文本:

Excel 文本

粘贴后的文本:

粘贴文本

PS:没有引号的唯一方法是,首先将值粘贴到 MS Word 中,然后将其粘贴到 MS Word 文件中的文本文件中。

excel excel-formula

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

Object.ReferenceEquals 为两个不同的对象打印 true

下面的代码是如何打印的true

string x = new string(new char[0]);
string y = new string(new char[0]);
Console.WriteLine(object.ReferenceEquals(x,y));
Run Code Online (Sandbox Code Playgroud)

我希望这会打印False,因为我希望构造两个单独的对象,然后比较它们的引用。

c#

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

ScrollBarVisibility 隐藏与禁用

ScrollBarVisibility Hidden& 和有什么不一样Disabled

我都试过了,他们ScrollBarVisibilityas渲染Collapse。有人可以举例说明。

.net wpf

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

如何在 XAML/WPF 中设置鼠标光标?

如何在 xaml 中设置鼠标光标?

每个控件中 Cursor 属性的用途是什么?请不要回答,Cursor="Arrow"因为这不起作用。

我现在能做到的唯一方法是从 Mouse.OverrideCursor. 我可以简单地使用 XMAL 来完成吗?

我有一个控件层次结构,其中有一个GridSplitter介于两者之间的地方。我正在尝试将 Cursor 设置为,SizeNS但它被设置为 default 作为 default Arrow。我该怎么办?

wpf xaml wpf-controls

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

WITH(NOLOCK):何时何地使用

我有15个表被规范化以包含记录,许多用户可能正在这些表中插入/更新数据(没有两个用户可以同时更新相同的记录,这受到客户端实现的限制).这15个表在存储过程中逐个更新.WITH(NOLOCK)用于select语句以避免读锁定,因为某些用户可能同时查看数据.但有时在这些过程中会锁定这些select语句.根据我过去的经验,我把这些nolock用来避免阻塞.

我不确定是否在某处丢失了WITH(NOLOCK)或者这是其他问题. Should I search for missing WITH(NOLOCK)?

or what other ways are there to avoid this locking?

NOLOCK有哪些限制?我只是在阅读数据,我不在乎我是否读取了已提交或未提交的数据.可以采取哪些其他步骤来消除此阻止?

sql t-sql sql-server

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

MVVM ViewModel和属性类型(PresentationCore.dll)

我们可以在ViewModel中使用针对UI/UI框架的程序集中的类吗?

今天我讨论了一个问题,其中一个人非常执着,不能在PresentationModel中使用来自PresentationCore.dll的类.(好像他以前没有使用过ICommand)但是这样对吗?

因为我理解MVVM只是一种解耦View&ViewModel的模式?它没有说明我可以在ViewModel中使用什么类型的类,只要它们不创建视图(ViewModel没有直接引用视图或任何有关视图的特定实现或类型的知识).

请不要回答这是一个好的做法,我只是想明确MVVM.

c# data-binding wpf binding mvvm

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