Tag: wpf

使用BindingOperations.EnableCollectionSynchronization

我有两个WPF应用程序“UI”,“调试器”和一个ClassLibrary“BL”。 UI对Debugger和BL的引用。 调试器引用BL。 我在BL中收集了名为MyCollection的集合。 UI应用程序启动调试器应用程序,调试器绑定到BL中的集合MyCollection。 当我尝试从UI应用程序更改MyCollection集合时,我遇到exception。 A first chance exception of type ‘System.NotSupportedException’ occurred in PresentationFramework.dll Additional information: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. 我在google搜索并发现: BindingOperations.EnableCollectionSynchronization我无法弄清楚如何使用它。 我不想引用我的BL项目中的任何UI dll。 任何人都能协助我吗? 谢谢您的帮助!

TopMost总是不是TopMost – WPF

我有一个时钟应用程序。 我已经设置了Window的TopMost属性。 但是,随机地,一些其他窗口或视觉工作室来到时钟之上。 有没有其他方法可以使我的窗口(时钟应用程序)始终显示在所有其他应用程序之上。

如何将WPF DataGrid绑定到ObservableCollection

你能给我一个如何将WPF DataGrid绑定到ObservableCollection的技巧吗? 我看过一些post并没有找到直接答案。 这里和任何地方都有错综复杂的问题,但我的问题并不复杂。 我有一个可观察的集合和WPF DataGrid。 它们都在WPF应用程序中,它是双工合同WCF服务的客户端。 这是一个ObservableCollection: private ObservableCollection _myCollection = new ObservableCollection(); public ObservableCollection DownloadsCollection { get { return this._downloadsCollection; } } 这是DataGrid的XAML标记: . . . . . . . . 这是myClass类。 它在WCF服务中实现。 客户端从具有双工合同的WCF服务接收回调中的MyClass实例。 在收到MyClass的每个实例之后,将其放入ObservableCollection中以替换具有相同唯一标识符的前一个实例。 [DataContract] public class MyClass { #region Properties /// /// Downloading unique ID. /// [DataMember] public Guid UniqueId { […]

从DataTemplate中访问具有标识名称的控件

在我的WPF应用程序中,我有一个位于网格控件内的ComboBox控件。 在XAML中,我为ComboBox指定了一个名称: 使用FindName(string)方法,我试图引用ComboBox及其相关名称: ComboBox stcom { get { return (ComboBox)FindName(“stcom”); } } if (stcom != null) { stcom.ItemsSource = list; } 但显然无法找到控件,因为引用stcom保持为null。 现在的问题是如何使用其name属性引用我的ComboBox?

是否可以将两个源属性绑定到一个控件属性?

使用WPF,是否可以通过单向绑定将两个源属性绑定到一个控件属性(即textbox.text)? 我想让用户在文本框中输入一个值,并将该值推送到源datacontext中的两个不同属性。 我的解决方法是创建一个虚拟属性,让setter手动设置两个值。

webbrowser打印

你好 我使用C#WPF webbrowser控件在我的本地机器上显示html文件,我通过执行webbrowser控件的打印命令为我的应用程序添加了一个打印function,但Internet Explorer的默认行为是在屏幕底部打印文件URL,我可以为我的控件打开页眉和页脚打印吗? 有WebBrowser控制打印预览的能力吗? 有时打印页面被剪切,有人可以帮助了解问题是什么。 非常感谢!!!

AlreadyAllocated调用waveOutOpen错误

private void receiveAudio(object sender) { IPEndPoint senderEP = new IPEndPoint(IPAddress.Any, 0); MemoryStream audioDataStream; BufferedWaveProvider bufferedWaveProvider; //RawSourceWaveStream receivedRawAudioData; byte[] receivedAudioData; waveOutStream = new WaveOut(); while (IsAudioTransferActive) { receivedAudioData = audioUDPClient.Receive(ref senderEP); audioDataStream = new MemoryStream(receivedAudioData); //receivedRawAudioData = new RawSourceWaveStream(audioDataStream, audioFormat); bufferedWaveProvider = new BufferedWaveProvider(audioFormat); //How can I feed “audioDataStream ” to “bufferedWaveProvider ” waveOutStream.Init(bufferedWaveProvider); waveOutStream.Play(); } […]

单击ListBoxItem区域内的任何控件时触发SelectedIndex已更改

我有一个ListBoxItem的数据模板,它包含几个按钮,以及很少的自定义控件,如网格或图表。 每个按钮都绑定到一个合适的命令处理程序,ListView控件的SelectedIndex属性也绑定到ViewModel的属性。 问题 :在命令处理程序(绑定到按钮)中我无法解析当前选定的项目/索引,因为它在单击ListBox项目中的按钮或其他控件时没有改变,但是当我单击ListBoxItem区域本身时 – SelectedIndex正在改变。 问题是如何在单击ListBoxItem中的任何控件时触发SelectedIndex更改?

C#/ WPF:Richtextbox:查找所有图像

我想和内联图片聊天。 richtextbox很好,因为我可以在其中放置图像,但我想将文本/图像分开发送。 -first:发送文本(并在文本中放置图像占位符)。 -second:发送图像并用占位符替换它。 为此,我需要删除richtextbox中的所有图像(并将它们分开发送)。 但是我怎么能找到这些图像呢? 顺便说一句:是否可以根据richtextbox的宽度重新缩放图像? 谢谢 :)

清单可能无效或无法打开文件。

我知道这是一个非常普遍的问题。 但是,稍有不同,我的WPF安装完美,可在Windows 7和Windows 8操作系统上运行。 但是,当尝试在运行Windows XP的VM上安装时,会出现以下错误: 无法继续。 应用程序格式不正确。 细节 : 平台版本信息 Windows : 5.1.2600.196608 (Win32NT) Common Language Runtime : 4.0.30319.1 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.1 (RTMRel.030319-0100) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : file:///S:/K3FrontEnd_NET4/Karacell3.application 错误摘要 下面是错误的摘要,这些错误的详细信息将在后面的日志中列出。 * Activation of S:\K3FrontEnd_NET4\Karacell3.application resulted in exception. Following failure messages were detected: […]