Tag: wpf

WPF绑定UI事件到ViewModel中的命令

我正在做一些简单的应用程序的重构,以遵循MVVM和我的问题是如何将一个SelectionChanged事件移出我的代码后面的viewModel? 我已经看了一些绑定元素的命令的例子,但并不完全掌握它。 任何人都可以协助这个。 谢谢! 任何人都可以使用下面的代码提供解决scheme? 非常感谢! public partial class MyAppView : Window { public MyAppView() { InitializeComponent(); this.DataContext = new MyAppViewModel (); // Insert code required on object creation below this point. } private void contactsList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { //TODO: Add event handler implementation here. //for each selected contact get the labels and put […]

在WPF中自定义光标?

我想在WPF应用程序中使用图像或图标作为自定义光标。 什么是最好的办法呢?

如何在C#代码中构buildDataTemplate?

我正在尝试构build一个winform互操作的下拉列表,并在代码中创build下拉列表。 但是,我得到的数据绑定基于我指定的DataTemplate的问题。 我错过了什么? drpCreditCardNumberWpf = new ComboBox(); DataTemplate cardLayout = new DataTemplate {DataType = typeof (CreditCardPayment)}; StackPanel sp = new StackPanel { Orientation = System.Windows.Controls.Orientation.Vertical }; TextBlock cardHolder = new TextBlock {ToolTip = "Card Holder Name"}; cardHolder.SetBinding(TextBlock.TextProperty, "BillToName"); sp.Children.Add(cardHolder); TextBlock cardNumber = new TextBlock {ToolTip = "Credit Card Number"}; cardNumber.SetBinding(TextBlock.TextProperty, "SafeNumber"); sp.Children.Add(cardNumber); TextBlock notes = […]

在WPF中绑定WebBrowser的Source属性

有谁知道如何绑定WPF(3.5SP1)WebBrowser的.Source属性? 我有一个列表视图,我想在左边有一个小的WebBrowser,内容在右边,并绑定每个绑定到列表项的对象的URI的每个WebBrowser的源数据绑定。 这是我迄今为止的概念certificate,但是“ <WebBrowser Source="{Binding Path=WebAddress}" ”不能编译。 <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!–Web Control Here–> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> </StackPanel> <TextBox Text="{Binding Path=Street[0]}" /> <TextBox Text="{Binding Path=Street[1]}" /> <TextBox Text="{Binding Path=PhoneNumber}"/> <TextBox Text="{Binding Path=FaxNumber}"/> <TextBox Text="{Binding […]

绑定input键上的文本框

TextBox上的默认数据绑定是TwoWay ,只有当TextBox失去焦点时,它才会将文本提交给属性。 当我按下TextBox上的Enter键时,是否有任何简单的XAML方法可以使数据绑定发生? 我知道在后面的代码中执行起来很容易,但想象一下,如果这个TextBox是在一些复杂的DataTemplate里面的话。

如何使用MVVMLight SimpleIoc?

我正在修改我的软件Messenger.Default(…)位混乱。 有没有任何备忘单知道MVVMLight SimpleIoc使用(而不是一般的IoC描述)?

Generic.xaml有什么特别之处?

我一直在试图找出如何组织我的ResourceDictionary文件重用和与我的团队的其他成员共享。 我一直在遇到“Generic.xaml”,但是如果我在Generic.xaml的MSDN上看,或者只是做一个谷歌search,我似乎只是得到博客文章和论坛问题碰巧提到它 – 我似乎无法打击任何真正的权威和明确。 Generic.xaml和MyRandomlyNamedResourceDictionary.xaml有什么区别? 看起来像这样,我必须引用Source属性中存储在库中的ResourceDictionaries。 例如,: <Application.Resources> <ResourceDictionary Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml" </Application.Resources> 那么Generic.xaml究竟提供了什么好处呢? 如果我不试图给我的应用程序多个“外观”(即,如果我只有一个主题),它有什么目的吗?

Windows 8中的Metro应用程序如何与同一台机器上的后端桌面应用程序进行通信?

在使用适用于Windows 8的新Metro风格构buildUI前端的情况下,希望它与在同一本地计算机(例如,Windows服务应用程序)上的桌面上运行的.NET应用程序进行通信。 metro应用程序和桌面应用程序之间可以使用哪种forms的进程间通信? 感谢Visual Studio团队的Pavel Minaev,他在评论中提供了一些初始信息,引用了: 根据马丁·洛维尔(Martyn Lovell)的说法,没有任何有意的机制,有些可以用来作为它的意图受到限制。 命名pipe道不在那里,例如,也不是内存映射文件。 有套接字(包括服务器套接字),但连接到本地主机时,只能连接到同一个应用程序。 你可以在共​​享的“已知文件夹”(文件,图片等)之一中使用正常的文件,但这是一个相当粗糙的黑客需要轮询,并为用户可见。 – 帕维尔米纳夫评论这个问题 因此,如果没有正常的方法,我正在考虑使用Web服务或读取/写入数据库,以便获得某种forms的通信,当进程在同一台计算机上运行时,这两种方式似乎都是过度的。 我在这里尝试是有道理的吗? 我可以看到需要一个metro应用程序作为桌面上运行的现有服务的前端UI。 或者,使用WPF作为桌面上运行的前端UI(比如非地铁应用程序)更好。

使WPF应用程序看起来像Metro风格,即使在Windows 7中? (Window Chrome /主题/主题)

我喜欢新Office套件和Visual Studio中的窗口镶边: 当然,我仍然在为Windows 7开发应用程序,但是我想知道是否有一个快速简单的方法(阅读:WPF样式或Windows库)来模拟这种风格。 过去我已经做了一些橱窗造型,但是让它看起来和行为恰到好处是非常棘手的。 有谁知道是否有现有的模板或库添加一个“现代用户界面”的外观和感觉到我的WPF应用程序?

不调用DependencyProperty getter / setter

我正尝试创build一个从标准网格派生的自定义控件。 我添加了一个ObservableCollection作为自定义控件的DependencyProperty。 但是,它的get / set是永远不会达到的。 我可以在创build一个与ObservableCollection一起工作的DependencyProperty方面有一些指导吗? public class MyGrid : Grid { public ObservableCollection<string> Items { get { return (ObservableCollection<string>)GetValue(ItemsProperty); } set { SetValue(ItemsProperty, value); } } public static DependencyProperty ItemsProperty = DependencyProperty.Register("Items", typeof(ObservableCollection<string>), typeof(MyGrid), new UIPropertyMetadata(null, OnItemsChanged)); }