用ListBox.Items绑定自定义控件属性
我的自定义控件具有以下基本结构: public class NewTextBox : TextBox { public ItemCollection Items { get; set; } } ,在xaml中我有: 在这种情况下,绑定不起作用.属性Items错误? 解决方案 您的绑定是错误的.使用绑定中的ElementName属性告诉WPF在哪里查找数据,然后绑定到Items属性
224 2024-04-26
编程技术问答社区
WPF从主线程停止BackgroundWorker
我有一个背景工作者在后台执行工作.该工作是在命令提示符中运行的一些.EXE应用程序,并等待输出以显示.有时,.EXE应用程序是堆栈或需要大量时间.我想在一分钟后停止工作,以防它仍在运行. 问题是我有一个在主线程中运行1分钟的进度栏.当进度栏已满(1分钟后)从主线程(UI))时,我想停止工人.这是我的代码: private void btnTest_Click(object sender, RoutedEventArgs e) { wTest = new BackgroundWorker(); wTest .DoWork += new DoWorkEventHandler(wTest _DoWork); wTest .RunWorkerCompleted += wTest _RunWorkerCompleted; wTest .WorkerReportsProgress = true;
216 2024-04-26
编程技术问答社区
用于C#、WPF的甘特图/视图
我正在寻找WPF的免费gantt视图或甘特图.我从 http://wpfgantt.codeplex.com/中.但是它行不通.可以告诉我是否存在任何其他免费的gantt视图或甘特图表.还是您能告诉我如何使用WPF gantt或ngantt.对我来说,wpf ganntt没有编译. 解决方案 WPF Gant chart 是唯一可用的免费和开放量控制. nGantt 几乎没有其他自由的控件 radiantq
142 2024-04-26
编程技术问答社区
在ViewModelLocator中注册所有视图模型和服务
我正在开发一个新的MVVM Light WPF应用程序.我有25个视图和ViewModels和25个DataService接口及其实现(一个用于设计时间数据服务的实现,一个用于实时DataService). 对于例如,这是我的供应商ViewModel的我的数据服务界面: interface ISupplierDataService { ObservableCollection GetAllSuppliers(); int GetSupplierCount(string supplierNameMatch); } 这是其设计时间的实现: class SupplierDataServiceMock : ISupplierDataService { public ObservableCollection GetAllSuppliers() { ..... }
132 2024-04-26
编程技术问答社区
ReactiveUI中IMutableDependencyResolver和Structuremap的问题
首先,让我说我认为这不是反应式本身的问题,这就是为什么我没有在其github repo上创建一个问题,其次,我意识到我正在使用beta版本的reactiveui. 我想使用structureMap,因为我将在WPF应用中使用插件方案,而Splat中的DI容器并未用于此类内容. 观察这些单元测试: [Fact] public void ShouldBeAbleToOverrideDefaultDependencyResolver() { Locator.Current = new ApplicationDependencyResolver(StructureMapBootstrapper.Instance.Container); Locator.CurrentMutable.InitializeSplat(); Locator.CurrentMutable.InitializeReactiveUI(); var view = Locato
130 2024-04-26
编程技术问答社区
process.在任务运行时未达到未达到
我在使用task.run中运行该过程时,在WPF应用程序中运行该过程时遇到了问题. 如果由于过程类限制而导致此事件取消了此事件,那么我想在任务完成后更新textbox.text. 我尝试继续没有运气 async private void Select_Click(object sender, RoutedEventArgs e) { CancellationToken ct = new CancellationToken(); CancellationTokenSource cts = new CancellationTokenSource(); FolderBrowserDialog diag; TaskCompletionSource tcs = new TaskCompletionSource(); Notification.Text = string.E
220 2024-04-26
编程技术问答社区
ComboBox在视觉树中的弹出窗口在哪里?
在视觉树中,我可以在哪里找到ComboBox弹出窗口(带有ComboboxItems的列表)? 我已经编程打开了一个组合,并且在调试器中的WPF树可视化器中观看时,我会看到以下内容: : ComboBox templateRoot : Grid PART_Popup : Popup toggleButton : ToggleButton templateRoot : Border splitBorder : Border Arrow : Path contentPresenter : ContentPresenter : TextBlock 我希望看到带有某种物品主机的滚动浏览器(stackpanel?),也许是part_popup在哪里,但没有. 那么在哪里? 解决方案 part_popup确实具有stackpanel,其中设置为true并由scrollviewer包裹
12 2024-04-26
编程技术问答社区
如何让鼠标滚轮改变背景图片
我正在创建一个UserControl,而我希望它的一种行为是,当用户将鼠标轮旋转时,背景图像在两个选项之间交替. 到目前为止,我所拥有的是:
14 2024-04-26
编程技术问答社区
如何创建这个共享类成员或属性
我有以下我的XAML引用的类.该类带有属于按钮的一堆附加属性和行为,因此它在UI方面. 其中一些行为设置了current_cell_match,并且这些行为中的每一个都有其自己的类,这就是为什么我将其放入静态类,以便可以共享. public static class SearchVariables { public static DataGridCellInfo current_cell_match; public static void setCurrentCell(Object dgi, DataGridColumn dgc, string property_name) { current_cell_property = property_name; if (property_name == null) current_cell_match = new DataGridCellInfo();
6 2024-04-26
编程技术问答社区
在现有的控件中添加附件属性
我想将诸如"描述"之类的属性添加到按钮控件中,以便在工具提示中使用它. 如何将属性添加到控件中? 解决方案 未添加附加属性. 附加属性是在静态类中定义的,可以与任何UI控件一起使用. 请参阅此链接用于walkthrough以添加自定义的附件. 您可以绑定 tooltipservice 显示工具提示.您需要将其绑定到描述附件的属性. 如果您只想将属性放在一个控件中(因此其他控件无法使用),则需要扩展控件,并定义依赖属性在其中. 其他解决方案 您可以在按钮上使用标签PREPERY,即类型对象,如果您喜欢的话,可以在其中存储描述文本. 其他解决方案 创建一个从现有的控件中继承的新控件.
14 2024-04-26
编程技术问答社区
在visual studio express中的堆栈跟踪
我正在使用Visual Studio 2010 Express进行WPF应用程序.我有一个在WindowsFormsHost内部运行的winform组件,显然包含一个错误.控制台中打印出的唯一错误消息是 eine ausnahme(eSte Chance)des des des" system.collections.generic.keynotfoundException" iSt in mscorlib.dll aufgetreten. (我正在使用德语版).它不会打印出堆栈跟踪,也不会告诉我发生错误的行.我可以通过调试整个代码来找到错误,无论如何,有时我只想看到堆栈跟踪以更快地解决问题. 我该怎么做? 解决方案 启用例外:debug->异常 编辑 查看此内容,Express相关部分: 038TZXDW.aspx 问候
10 2024-04-26
编程技术问答社区
用两个选定的组合框项目计算文本框
我的问题:选择了两个组合变量后,我喜欢将这两个变量分开并将文本框设置为计算结果. 两个组合:körpergröße和gewicht 文本框:bmi 首先,代码IM使用(显然现在不起作用) private void fillTextBox(float value1, float value2) { BMI.Text = (value1 / value2).ToString(); } private void Körpergröße_SelectionChanged(object sender, SelectionChangedEventArgs e) { float a; float b; //In this way you can compare the value and if it is possible to convert into an integer.
16 2024-04-26
编程技术问答社区
Kinect摄像机冻结
我已经开始使用WPF的Kinect开发C#. 当我从kinect for Windows开发人员工具包中启动示例程序" colorBasics"时,相机工作正常,但是几秒钟后冻结. 我复制了相关的代码(因此只有用于查看相机的代码),并且它也发生在我自己的程序中. 有人知道我在做什么吗? 我没有任何错误. 这是代码 namespace Testapp { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private KinectSensor sensor; private WriteableBitmap colorBitmap; private byte[] colorPixels; public MainWindow() {
12 2024-04-26
编程技术问答社区
如何从BitmapImage中获得一个System.Windows.Media.Color数组?
我正在研究一个用于编辑图标的项目,我需要加载图标.我使用以下代码保存此图标: var sd = new SaveFileDialog(); sd.ShowDialog(); sd.Filter = "File *.ico|*.ico"; sd.FilterIndex = 0; var path = sd.FileName; if (!sd.CheckPathExists) return; var w = new WriteableBitmap(Dimention, Dimention, 1, 1, PixelFormats.Pbgra32, null); var pix = new int[Dimention,Dimention]; for (int i = 0; i
14 2024-04-26
编程技术问答社区
当标签内容发生变化时,发射一个触发器
我刚刚开始学习WPF,现在我正在使用C#和.NET Framework 4.7进行第二次WPF应用程序. 当标签的内容更改时,我想发射动画.我的视图上有81个标签,我想将相同的动画与所有动画相关联. 这是我的标签之一,但所有标签都是相同的: 搜索,我发现了这个解决方案,但是我不知道如何应用我需要的东西. 我想我在本文中找到了如何做到:如何:当属性值更改时触发动画. 但是,当标签的内容更改时,我可以发射谁触发? 我发现有关如何解雇触发器的唯一方法是属性具有值时: 解决方案 AS mm8 建议,Label控件没有" con
12 2024-04-26
编程技术问答社区
我如何启用/禁用一个按钮?
尽管我找到了这个问题的几个答案,但我以某种方式不明白.所以请问我问. i具有MVVM模式的WPF应用程序.它包含一个按钮,该按钮与视图模型中的命令绑定: 命令使用RelayCommand.现在我想做以下操作: 用户单击按钮,执行相应的命令.这有效. 在此命令中,另一个按钮应停用,即不可点击. 我发现使用CanExecute这应该是可能的,但是说实话:我根本不明白.我可以将按钮设置为启用/禁用吗? 这是RelayCommand.cs: namespace MyApp.Helpers { class RelayCommand : ICommand { readonly Action execute; readonly Predicate canExecute;
14 2024-04-26
编程技术问答社区