Tag: wpf

如何从资源中获取字符串以在xaml中的WPF资源部分中进行分配

我有一个带有以下用户控件的XBAP应用程序: … 现在我想从一个resx文件中获取字符串“xxUser”,该文件作为资源嵌入到应用程序中我该如何实现?

WPF / C中的线程和集合修改#

我正在开发一个C#/ WPF系统,它访问一个SQL数据库,检索一些数据(大约10000个项目),然后应该更新一个数据点集合,用作我在我的应用程序中使用的WPF图表的数据(Visifire图表解决方案,万一有人想知道)。 当我编写直接的单线程解决方案时,系统会像您预期的那样挂起应用程序查询数据库,检索数据和呈现图表所花费的时间。 但是,我想通过在使用multithreading获取和处理数据时向用户添加等待动画来更快地完成此任务。 但是,出现了两个问题: 在使用multithreading时,我无法更新我的集合并使它们保持同步。 我对Dispatcher课程不太熟悉,所以我不太清楚该怎么做。 由于我显然没有很好地处理multithreading,因此等待动画不会显示(因为UI被冻结)。 我想弄清楚是否有一种很好的方法可以有效地使用multithreading进行收集。 我发现微软有线程安全的collections,但似乎没有一个符合我的需求。 此外,如果有人有一个很好的参考来学习和理解Dispatcher我会非常感激。 编辑:这是我正在尝试做的代码片段,也许它可以解释我的问题: private List InitializeDataSeries(RecentlyPrintedItemViewModel item) { var localDataPoints = new List(); // Stopping condition for recursion – if we’ve hit a childless (roll) item if (item.Children.Count == 0) { // Populate DataPoints and return it as one DataSeries _dataPoints.AddRange(InitializeDataPoints(item)); } else { // Iterate […]

无法加载文件或程序集’System.Windows.Interactivity’

我刚刚添加了System.Windows.Interactivity程序集。 XamlParse在运行时抛出exception: 无法加载文件或程序集’System.Windows.Interactivity,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 谷歌搜索只找到与棱镜相关的结果 – 我不使用。 知道为什么会这样吗?

WPF ListView SelectedItem为null

我有一个Listview,其中有一个复选框作为列之一。 如果我点击实际复选框的任何位置,ListView的SelectedItem将按预期设置为当前选定的行。 另一方面,如果我单击复选框(不先单击该行),则SelectedItem为null或先前单击的行。 谁能帮我吗…. 干杯

动态加载资源字典文件到wpf应用程序会出错

我正在尝试使用该语句动态添加xaml资源文件, Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(“resources/leaf_styles.xaml”, UriKind.Relative) }); 这是抛出exception, 无法找到资源’resources / leaf_styles.xaml’。 我将leaf_styles.xaml文件添加到资源文件夹下的项目中,BuildAction设置为“Content”,CopyAlways设置为True。 我仍然得到这个错误。 有人可以帮我指出什么错? 附加信息 – 我不想将xaml文件嵌入为资源 当前项目是.net 3.5类库项目 上面的mergedictionary语句是在属于同一项目的类中编写的 一旦我发现这不起作用(用于测试),我还手动添加了[assembly:AssemblyAssociatedContentFile(“resources / leaf_styles.xaml”)] 更新 如果我将它作为绝对位置,它正常工作。 Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(@”D:\foo\trunk\bin\resources\leaf_styles.xaml”, UriKind.Absolute) });

在datagrid中添加上下文菜单,如何获取select Item值

我是MVVM模式的WPF编程新手。 现在我在datagrid中添加了上下文菜单。 但是,当我单击鼠标右键时,我不知道如何获取选择的行值。 这是我的xmal 这是我的viewModel class MainViewModel:NotificationObject { private ObservableCollection storyList; public ObservableCollection StoryList { get { return storyList; } set { storyList = value; this.RaisePropertyChanged(“StoryList”); } } public DelegateCommand AddIssueCommand { get; set; } public DelegateCommand BurnDownChartCommand { get; set; } private Story selectStory; public Story SelectStory { get { return selectStory; } set […]

WPF DataBinding没有更新?

我有一个项目,我在一个复选框的IsChecked属性绑定代码隐藏中的get / set。 但是,当应用程序加载时,由于某种原因它不会更新。 好奇,我把它剥离了它的基础,像这样: //using statements namespace NS { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private bool _test; public bool Test { get { Console.WriteLine(“Accessed!”); return _test; } set { Console.WriteLine(“Changed!”); _test = value; } } public MainWindow() { InitializeComponent(); Test = true; } } } […]

C#更改按钮的背景颜色

使用C#和Visual Studio 2010,如果按下另一个按钮,如何更改按钮的背景颜色? 我不包括系统。? 错误? 我现在拥有的是: ButtonToday.Background = Color.Red; 而且它不起作用。

实现PropertyChangedBase时的caliburn.micro序列化问题

我正在开发一个客户端/服务器数据驱动的应用程序,使用caliburn.micro作为前端,使用Asp.net WebApi 2作为后端。 public class Person { public int Id {get;set;} public string FirstName{get;set;} … } 该应用程序包含一个名为“Person”的类。 “Person”对象是序列化的(JSON),并使用简单的REST协议从客户端到服务器来回移动。 解决方案正常运行没有任何问题。 问题: 我为“Person”设置了一个父类“PropertyChangedBase”,以实现NotifyOfPropertyChanged()。 public class Person : PropertyChangedBase { public int Id {get;set;} private string _firstName; public string FirstName { get { return _firstName; } set { _firstName = value; NotifyOfPropertyChange(() => FirstName); } } … } […]

访问XAML中的静态字段

如何在xaml中引用类的静态属性? 换句话说,我想做这样的事情: Class BaseThingy { public static readonly Style BaseStyle; … } 在BasedOn中执行此操作的语法是什么? 我认为它会涉及到某种程度上使用StaticResource ,但我还没有让它为我工作。