Tag: wpf

我应该使用什么MVVM框架?

我正在开发一个MVVM模型的应用程序,但是我已经达到了需要select使用哪个框架的地步。 可能的选项包括: MVVM工具包 MVVM基金会 WPF应用程序框架(WAF) 轻MVVM 卡利 肚带 棱镜 在你的经验,哪个更好?

如何使用ProgressBar更新正确实现BackgroundWorker?

– 更新 – 14/10也问了这个问题 给出一些清晰的想法,并考虑到这里的评论和这篇文章 我现在真正想要做的就是调用一个带有进度条的新窗体,让它运行和设置animation,而我的后台线程将我的长进程运行到数据库,然后调用一个closures窗体事件 后台工作人员在这里设置 public partial class MainWindow : Window { //Declare background workers BackgroundWorker bw = new BackgroundWorker(); BackgroundWorker bwLoadCSV = new BackgroundWorker(); BackgroundWorker bwProgressBar = new BackgroundWorker(); 然后代表在这里添加 public MainWindow() { bwLoadCSV.WorkerReportsProgress = true; bwLoadCSV.WorkerSupportsCancellation = true; bwLoadCSV.DoWork += new DoWorkEventHandler(bwLoadCSV_DoWork); bwLoadCSV.ProgressChanged += new ProgressChangedEventHandler(bwLoadCSV_ProgressChanged); bwLoadCSV.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwLoadCSV_RunWorkerCompleted); 这个调用是从主窗口类来的 […]

删除另一个进程正在使用的文件

我试图编程删除一个文件,但该文件显然是由另一个进程(这恰好是我的程序)使用。 基本上,程序通过使用FromUri从一个文件夹中加载图像来创build一个Bitmap,然后将其加载到一个Image数组中,该数组又成为一个堆栈面板的子组件。 不是非常有效,但它的工作原理。 我已经尝试清除堆栈面板的孩子,并使数组中的图像为空,但我仍然得到IOException告诉我,该文件正在被另一个进程使用。 有没有其他的方式来从我的应用程序的进程中删除文件?

图像UriSource和数据绑定

我试图将自定义对象的列表绑定到WPF图像,如下所示: <Image> <Image.Source> <BitmapImage UriSource="{Binding Path=ImagePath}" /> </Image.Source> </Image> 但它不起作用。 这是我得到的错误: “必须设置属性”UriSource“或属性”StreamSource“。 我错过了什么?

绑定ConverterParameter

有一种方式,我可以在一个Style做到这一点: <Style TargetType="FrameworkElement"> <Setter Property="Visibility"> <Setter.Value> <Binding Path="Tag" RelativeSource="{RelativeSource AncestorType=UserControl}" Converter="{StaticResource AccessLevelToVisibilityConverter}" ConverterParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Tag}" /> </Setter.Value> </Setter> </Style> 我只需要将顶级父项的Tag和控件本身的Tag发送给我的转换器类。

根据值更改DataGrid单元格颜色

我有一个WPF数据网格,我想根据值不同的单元格颜色。 我有我的xaml下面的代码 Style TargetType="DataGridCell" 而不是select一个单元格只select所有行? 我错过了什么?

如何显示WPF页面加载combobox中的默认文本“ – select团队 – ”?

在MVP应用程序中,我有一个combobox,为此我显示从数据库中获取的数据。 在项目添加到combobox之前,我想显示默认的文本,如 “ – select团队 – ” 所以在页面载入时显示,select它应该清除文本,并显示项目。 从数据库中select数据正在发生。 我需要显示默认的文本,直到用户从combobox中select一个项目。 请指导我

我如何以编程方式生成C#中的按键事件?

我怎样才能以编程方式创build一个事件来模拟在键盘上按下的键?

将WPFcombobox绑定到自定义列表

我有一个ComboBox似乎并没有更新SelectedItem / SelectedValue。 ComboBox ItemsSource被绑定到ViewModel类的一个属性上,它将一大堆RAS电话簿条目列为一个CollectionView,然后我将SelectedItem或SelectedValue绑定到ViewModel的另一个属性(在不同的时间)。 我在Save命令中添加了一个MessageBox来debugging由数据绑定设置的值,但是SelectedItem / SelectedValue绑定没有被设置。 ViewModel类看起来像这样: public ConnectionViewModel { private readonly CollectionView _phonebookEntries; private string _phonebookeEntry; public CollectionView PhonebookEntries { get { return _phonebookEntries; } } public string PhonebookEntry { get { return _phonebookEntry; } set { if (_phonebookEntry == value) return; _phonebookEntry = value; OnPropertyChanged("PhonebookEntry"); } } } _phonebookEntries集合正在业务对象的构造函数中初始化。 ComboBox XAML看起来像这样: […]

用MVVM处理WPF中的对话框

在WPF的MVVM模式中,处理对话框是更复杂的操作之一。 由于您的视图模型对视图没有任何了解,因此对话交stream可能很有趣。 我可以公开一个ICommand,当视图调用它时,会出现一个对话框。 有谁知道处理对话结果的好方法吗? 我正在谈论诸如MessageBox之类的Windows对话框。 我们做这件事的方法之一就是在视图模型中有一个事件,当需要对话时视图将会订阅。 public event EventHandler<MyDeleteArgs> RequiresDeleteDialog; 这是好的,但这意味着该视图需要代码,这是我想远离的东西。