Tag: wpf

绑定DataGridComboBoxColumn

我试图将Ob的ObservableCollection绑定到DataGrid的DataGridComboBoxColumn。 DataGrid定义是: 这是ViewModel和Model public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var viewModel = new ViewModel(); DataContext = viewModel; } } public class ViewModel : ViewModelBase { private ObservableCollection _model; public ViewModel() { var list = new List(); var roadTypes = new ObservableCollection { new RoadType { Code = 1, Id = […]

如何在0.5秒内用WPF画出数万个点?

我正在编写WPF代码来显示实时情节,这是一条包含大约10,000点的连线。 在我的电脑中显示图片大约需要5秒钟。 有没有人有想法让它更快,并在0.5秒内? class eee : FrameworkElement { public eee() { _children = new VisualCollection(this); Random rand = new Random(); DrawingVisual dv = new DrawingVisual(); using (DrawingContext dx = dv.RenderOpen()) { Pen drawingPen = new Pen(Brushes.Black, 1); double x=rand.Next(300); double y = rand.Next(300); for (double i = 0; i < 1000; i = i + […]

Prefix.pch文件中的宏 – 在WP8中等效

在iOS应用程序中,我们使用相同的代 我能够使用Prefix.pch文件中的值来引用公共类并分离应用程序名称,主题,颜色等。 #define APPLICATION_NAME @”ABC” #define APPLICATION_THEME @”RED” #define SUPPORTS_ICLOUD 0 通过使用这些宏定义我的前缀文件,在我的程序中我可以说 #if SUPPORTS_ICLOUD = 0 -do this stuff- 我想在WP8中遵循相同的方法。 我发现我们可以project properties in the menu Build->Conditional compilation Symbols:中的project properties in the menu Build->Conditional compilation Symbols:设置它。 但是我已经定义了大约50多个宏,很难在Build->Conditional compilation Symbols中添加它来添加和删除它。 那么我可以遵循的最佳方法是什么?

数据绑定不适用于具有依赖项属性的用户控件的自定义属性(输出窗口是干净的)

注意:我没有像UserOverflow上的其他类似文章那样使用User Control中的控件有问题,我正在使用User Control本身的属性。 我正在基于Canvas进行自定义控件,具有依赖属性(使用propdb模板): public sealed partial class PresentationViewer : Canvas { #region Properties public ISlide PresentationSlide { get { Debug.WriteLine(“Get PresentationSlide”); return (ISlide)GetValue(PresentationSlideProperty); } set { Debug.WriteLine(“Set PresentationSlide”); SetValue(PresentationSlideProperty, value); this.ShowSlideContent(); } } // Using a DependencyProperty as the backing store for PresentationSlide. This enables animation, styling, binding, etc… public static readonly DependencyProperty PresentationSlideProperty […]

我可以将整个UI元素传递给IValueConverter吗?

ComboBox的地址与选定得分最高的地理数据库匹配。 Textblock具有用于输入匹配的地址。 如果地址相同,我希望前景为绿色,否则为红色。 我想也许我可以将整个TextBlock传递到dataconverter,获取其父StackPanel,获取子0,转换为Combobox获取第0个元素并进行比较,然后返回红色或绿色。 这可以吗? 否则我想我必须遍历视觉树,这就像我想的那样丑陋

为DataGridView设置ToolTip会自动创建列

我想以编程方式将工具提示设置为在DataGridView自动生成的列。 我试图使用AutoGeneratingColumn事件( http://msdn.microsoft.com/en-us/library/cc903950%28VS.95%29.aspx ),但实际上只能访问DataGridColumn ,而不能访问DataGridColumn和前者没有ToolTipText属性。 或者,如果我可以将工具提示绑定到一个也很棒的源。 目标是能够在我为基础DataTable设置列的相同位置操作/设置工具提示。

ListView中的UserControl DependencyProperty绑定

当我尝试在ListView中使用自定义UserControl时,它会失败并且只显示空块(但下面的TextBlock可以正常工作)。 虽然ListView外部的customControl工作得很好。 有什么问题? MainWindow.xaml MainWindow.cs public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); InitializeMyComponent(); } public System.Collections.ObjectModel.ObservableCollection CustomCollection { get; set; } private void InitializeMyComponent() { this.CustomCollection = new System.Collections.ObjectModel.ObservableCollection(); this.CustomCollection.Add(new CustomClass() { Number = 1, Text = “a” }); this.CustomCollection.Add(new CustomClass() { Number = 2, Text = “b” }); this.CustomCollection.Add(new CustomClass() […]

如何设置DataGridColumn的宽度以适合内容(“Auto”),但是完全填充MVVM中DataGrid的可用空间?

我有一个包含一些数据的WPF DataGrid 。 我想设置列的宽度,使内容适合并永远不会被裁剪(相反,水平滚动条应该变得可见)。 另外,我希望DataGrid可以填充整个可用位置(我正在使用DockPanel )。 我使用以下代码(简化): 这显然不能使用Width=”Auto”开箱即用,因为它总是看起来像这样: 这显然看起来很难看。 我想选择整行,或者更好的是填充整个宽度的列,但是可以看出,这不起作用。 如果我改用Width=”*” ,列的内容会被裁剪,这对我来说更糟糕。 我在这里找到了一个类似的问题 ,并在那里发布了一个解决方法。 这可能有用,但我正在使用MVVM模式,因此ItemsSource在ViewModel中得到更新 ,我无法想到从那里开始的方式,因为我无法访问DataGridColumn的ActualWidth属性。 另外,如果可能的话,我想只在XAML中这样做。 我将不胜感激任何帮助。 谢谢! 编辑:因为我仍然不知道如何处理它,我开始小小的赏金。 关于我可以对我的问题采取什么建议,我会非常高兴。 再次感谢! 编辑2:在香肠’回答后,我再次考虑了这些选项。 问题是我还需要在应用程序运行期间更新Width和MinWidth属性,因此不仅在加载窗口之后。 我已经尝试过这样的事情 column.Width = new DataGridLength(1, DataGridLengthUnitType.Auto); column.MinWidth = column.ActualWidth; column.Width = new DataGridLength(1, DataGridLengthUnitType.Star); 在某些事件中,当DataGrid的基础ItemsSource正在更新时触发。 但是,这不起作用,因为在Auto上设置Width后, ActualWidth属性似乎没有变化。 有没有选项以某种方式“重新”它以便更新ActualWidth属性? 谢谢!

如何使用wpf从Web浏览器控件中的任何标记获取值

我在字符串类型变量中有一个完整的网页源代码。 这些代码如下: – Twitter / Authorize an application html { display:none; } html { display: block; } Twitter ankita_yahoo User Management New Tweet Settings Help You’ve granted access to ThisTweetControl! Next, return this PIN to complete the authorization process: 6107346 Go to Twitter Go to the ThisTweetControl homepage You can revoke access to any application […]

为window.resources样式创建自定义绑定属性

我之前为自定义控件创建了几个自定义绑定,但由于这种情况是针对按钮的window.resources样式(相反,一个控件模板),我不知道从哪里开始代码。 我将在哪里创建viewmodel,它将inheritance或引用什么? XAML: Hovercolor setter是这里的关键