Tag: wpf

在任务exception的情况下,根据用户input多次重试任务

在我的应用程序中的所有服务调用都是作为任务来实现的。当任务发生故障时,我需要向用户提供一个对话框,以重试上次操作失败。如果用户select重试,程序应该重试任务,否则程序的执行应该在loggingexception之后继续执行。任何人都已经对如何实现这个function有了一个高层次的想法?

寻找与checkbox的WPFcombobox

我的谷歌技能使我失望。 任何人都听说WPF的控制。 我试图让它看起来像这样(winforms截图)。 替代文字http://www.angryhacker.com/toys/up.png

你可以在Windows应用程序中使用asp.net成员资格提供程序?

Asp.Net成员提供者在Web应用程序中有一些明确的用途。 我正在考虑尝试利用Windows应用程序(更具体地说是WPF)中的一些function。 有谁知道是否有可能在Windows应用程序中使用核心function? 我主要是在寻找它来创build我的数据库表,并维护用户,angular色和configuration文件。 我显然不需要使用内置的网页控件(例如Login)。

WPF Datagrid设置选中的行

如何使用Datagrid.SelectedItem以编程方式select行? 我首先必须创build一个IEnumerable的DataGridRow对象,并将匹配的行传递给这个SelectedItem属性,或者我该怎么做? 编辑: 在select行之前,我需要首先将第一列单元格的单元格内容与TextBox.Text匹配。

如何通过绑定在canvas中显示项目

我有使用数据绑定在Canvas中显示的项目列表。 ItemsToShowInCanvas = new ObservableCollection<ItemDetail> { new ItemDetail {Text = "ABC", Top = 10, Left = 200}, new ItemDetail {Text = "DEF", Top = 100, Left = 300}, new ItemDetail {Text = "PQR", Top = 50, Left = 150} }; ItemDetail是一个简单的类,具有Text,Top和Left值的自动属性 public class ItemDetail { public string Text { get; set; } public double Top […]

使用WPFvalidation规则并禁用“保存”button

我有一个页面,点击保存button之前,几个文本框不能为空。 <TextBox… <TextBox.Text> <Binding Path ="LastName" UpdateSourceTrigger="PropertyChanged"> <Binding.ValidationRules> <local:StringRequiredValidationRule /> </Binding.ValidationRules> </Binding> </TextBox.Text> 我的规则起作用。 我在我的文本框周围有一个红色的边框,直到我input一个值。 所以现在我想将这个validation规则添加到我的其他文本框。 现在,如何禁用保存button,直到页面没有错误? 我不知道要检查是否有任何validation错误。

“{绑定path=。}”和“{绑定}”是否真的相等

在我的WPF项目中,我有一个ListBox来显示List<string>集合中的项目。 我想让这些项目的文本是可编辑的,所以我用TextBox将它们包装在ItemTemplate中(可能不是最好的方法,但我是WPF的新手)。 我只是简单地将TextBoxes的Text属性绑定到每个项目的值。 我终于偶然发现了一个使用单个点或句点作为Path属性( {Binding Path=.} )的例子: <ListBox ItemsSource="{Binding ElementName=recipesListbox,Path=SelectedItem.Steps}"> <ListBox.ItemTemplate> <DataTemplate> <TextBox Text="{Binding Path=.}"/> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 不过,我不明白为什么简单地使用{Binding}不起作用。 它提出了一个“ 双向绑定需要Path或XPath ”的例外,正如微软所说: (。)path可用于绑定到当前源。 例如,Text =“{Binding}”相当于Text =“{Binding Path =。}” 有人能揭示这种模棱两可的行为吗? 编辑:此外,似乎{Binding Path=.}不一定提供双向绑定,因为修改文本和移动焦点不会更新基础源(同一个源也有属性显示,并成功修改DataGrid控件)。 我肯定在这里错过了一些东西。

绑定到静态类属性

我想将文本块文本绑定到静态类的属性。 每当静态类的属性值改变时,它应该反映到另一个窗口或自定义控件上的文本块。

在代码隐藏的DataTemplate中find一个WPF元素

我有一个数据模板 <Window.Resources> <DataTemplate x:Key="BarChartItemsTemplate"> <Border Width="385" Height="50"> <Grid> <Rectangle Name="rectangleBarChart" Fill="MediumOrchid" StrokeThickness="2" Height="40" Width="{Binding}" HorizontalAlignment="Right" VerticalAlignment="Bottom"> <Rectangle.LayoutTransform> <ScaleTransform ScaleX="4"/> </Rectangle.LayoutTransform> </Rectangle> <TextBlock Margin="14" FontWeight="Bold" HorizontalAlignment="Right" VerticalAlignment="Center" Text="{Binding}"> <TextBlock.LayoutTransform> <TransformGroup> <RotateTransform Angle="90"/> <ScaleTransform ScaleX="-1" ScaleY="1"/> </TransformGroup> </TextBlock.LayoutTransform> </TextBlock> </Grid> </Border> </DataTemplate> </Window.Resources> 我在表格上有一个button。 我需要从dataTemplate改变比例(scaleTransform)矩形。 我该如何访问上述button的Button_Click事件中的“rectangleBarChart”元素?

从MemoryStream创buildWPF BitmapImage png,gif

我有一些麻烦,从一个从一个Web请求获得的PNG和GIF字节的MemoryStream创build一个BitmapImage 。 似乎下载的字节好, BitmapImage对象创build没有问题,但图像实际上不是在我的用户界面上呈现。 只有当下载的图像types为PNG或GIF(适用于jpeg)时才会出现此问题。 这里是演示问题的代码: var webResponse = webRequest.GetResponse(); var stream = webResponse.GetResponseStream(); if (stream.CanRead) { Byte[] buffer = new Byte[webResponse.ContentLength]; stream.Read(buffer, 0, buffer.Length); var byteStream = new System.IO.MemoryStream(buffer); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.DecodePixelWidth = 30; bi.StreamSource = byteStream; bi.EndInit(); byteStream.Close(); stream.Close(); return bi; } 为了testingWeb请求是否正确获取字节,我尝试了以下方法,将字节保存到磁盘上的文件中,然后使用UriSource而不是StreamSource加载图像,并且适用于所有图像types: var webResponse = webRequest.GetResponse(); var stream […]