Tag: wpf

同一AppDomain中的多个WPF应用程序

我得到了以下设置: WPF_Application.exe 和 包含WinForms窗口和WPF窗口的DLL。 ‘WPF_Application.exe’从DLL调用WinForms窗口,WinForms窗口在DLL中创建WPF窗口的实例。 这会产生以下exception: 无法在同一AppDomain中创建多个System.Windows.Application实例。 尝试了不同的东西,但无法弄清楚如何解决它。

清除wpf中的datagrid值

每次单击treeviewitem时,我都需要刷新我的datagrid 。 我的代码如下。 private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs e) { this.dataGrid1.Columns.Clear(); this.dataGrid1.ItemsSource= null; String path =this.treeView1.SelectedItem; if (!File.Exists(path)) MessageBox.Show(“Not Found”); else { ob.provider(path); // String data = @”C:\logs.xml”; string data = path; objref.functionality(data); this.dataGrid1.ItemsSource = objref.Result; } } 但每当我点击树视图项时,datagrid都不会被清除 – 它会附加传入的数据。 我使用了dataGrid1.Columns.Clear()和dataGrid.ItemSource= null; 我怎样才能做到这一点??

XAML中的数据绑定资源文件

对于本地化我在.NET中使用资源文件(.resx文件)function,但我想知道是否有一种智能方法可以直接在XAML中对各种本地化属性进行数据绑定? 资源文件似乎只暴露静态属性,我无法弄清楚如何从viewmodel或其他资源字典绑定。 此外,如果可能的话,我希望它能在设计时与Expression Blend一起工作。

带图像的WPF单选按钮

我必须创建类似于图片的东西。 如果单击其中一个按钮,则其他按钮应变暗。 非常感谢! 这就是我需要的

validation规则使用来自另一个控件的值

我正在尝试做一些我之前认为非常简单的事情:在另一个控件的validation规则中使用一个控件的值。 我的应用程序具有用户可以输入的各种参数,这里讨论的特定参数定义范围的起点和终点,用户通过文本框设置值。 有问题的两个控件是开始和结束文本框,并且应在validation中检查以下条件: 起始值必须大于或等于某个任意值 结束值必须小于或等于某个任意值 起始值必须小于或等于结束值 我已经完成的前两个条件。 第三个实现起来要困难得多,因为我无法从validation器访问结束文本框的值。 即使我可以,有五个不同的范围(每个都有自己的开始和结束文本框)我正在尝试validation,并且必须有一些解决方案比为每个范围创建validation规则更优雅。 这是相关的XAML代码: 这是相关的C#代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Runtime.CompilerServices; using System.ComponentModel; using System.Globalization; namespace WpfApplication1 { /// /// Interaction logic for MainWindow.xaml /// […]

MVVM Datagrid默认选择第一行但未突出显示

我有一个datagrid绑定到我的ViewModel上的集合。 当窗口加载时,填充数据网格并设置SelectedItem。 (我知道这是因为我有一个绑定到所选项目的详细视图。)但是该行没有突出显示。 如果我点击该行,它将突出显示并正常工作。 当默认选择时,如何使所选行突出显示?

WPF中的ConfigurationManager

我在wpf项目中有一个配置文件来存储connectionstring。 但是当我尝试获取AppSettings和ConnectionStrings时,我得到null。 WEB.config文件是这样的: 我试过几种方式: W1: ConnStr = ConfigurationManager.ConnectionStrings[“Trackboard”].ConnectionString; W2: ConnStr = ConfigurationManager.ConnectionStrings[0].ConnectionString; W3: ConnStr = ConfigurationManager.AppSettings[“Trackboard”]; W4: ConnStr = ConfigurationManager.AppSettings[0]; 他们都没有工作。 但这个工作: ConnStr = @”Data Source=(localdb)\v11.0;Initial Catalog=Trackboard;Integrated Security=True;AttachDbFileName=E:\Users\Sean\Workspace\DATABASE\Trackboard.mdf”; (这意味着我不能使用配置文件,这违背我的意愿)我需要帮助。

如何检查WPF DataGrid中当前是否可以看到滚动?

如何检查WPF DataGrid中当前是否显示滚动(垂直或水平)? Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility用于设置行为,它们设置为Auto。

为什么要保持代码“干净”并在XAML中做所有事情?

保持代码“干净”的好处是什么? 很多时候,我在这里看到有关某人试图在XAML中执行等效操作而不是代码隐藏的post。 他们唯一的理由是他们希望将代码保持在“干净”之后。 如果我错了,请纠正我,但事实并非如此: XAML也被编译成BAML – 然后在运行时必须将其解析为代码。 XAML可能会有更多的运行时错误,因为编译器在编译时不会拾取它们 – 从错误的拼写 – 这些错误也更难调试。 已经存在代码 – 无论喜欢与否 InitializeComponent(); 必须运行它所包含的.gics文件包含一堆代码,尽管它可能是隐藏的。 这纯粹是心理上的吗? 我怀疑是开发人员来自网络背景,喜欢标记而不是代码。 编辑:我不提出代码而不是XAML – 同时使用 – 我更喜欢在XAML中进行绑定 – 我只是反对尽力避免在WPF应用程序中编写esp背后的代码 – 它应该是融合的两者都是为了充分利用它。

RelayCommand在一段时间后停止工作

我使用GalaSoft的RelayCommand遇到了一些问题。 我有一个可以工作的NextCommand属性,但只有几次。 之后,它完全停止工作。 您可以使用示例项目尝试此操作: http://s000.tinyupload.com/?file_id=65828891881629261404 行为如下: NextCommand : 弹出所有项目直到活动索引 如果剩下少于50个项目,则推送1个新项目 将新项目标记为活动 BackCommand : 将活动索引向后移动1个位置 复制步骤: ‘+’(OemPlus)键已绑定到NextCommand ‘ – ‘(OemMinus)键已绑定到BackCommand 按住“+”键直到列表停止增长(限制50个项目) 按住“ – ”键,直到列表中的第一项处于活动状态 重复 所需的重复次数(复制错误)是不一致的。 有时我会在重复4次后得到它; 其他时间直到9。 // Items Collection public class ItemCollection : ViewModelBase { // List of Items private readonly ObservableCollection _items = new ObservableCollection(); public ObservableCollection Items { get { return _items; […]