Tag: wpf

我们可以在WPF MVVM中使用(不在Silverlight中)

我可以在WPF MVVM中而不是在Silverlight中使用 。 我遇到的所有示例都显示了在Silverlight中使用 。 我怎样才能在WPF中使用它? 我正在使用MVVM模型。

WPF UserControl属性更改未更新

我有一个UserControl,我添加到我的主应用程序。 该UserControl包含UIElement的按钮 UserControl包含DispatchTimer,并且每2秒基于一些int值确定按钮图像的内容。 UserControl中调用的方法之一应该设置它的图像,但控件永远不会显示它被更改为的图像。 public void SetNormal() { btnFlashAlert.Content = new BitmapImage(new Uri(“Images/FlashButton.png”, UriKind.RelativeOrAbsolute)); } 是否有一些东西我不知道在主应用程序上看到控件更新? 当我查看.Content包含的内容时,它是正确的。 用户界面不反映变化。 XAML Codebehind 更新 public partial class MainButton : UserControl { private SupportConsoleWeb.MessageData messageCounts { get; set; } private readonly DispatcherTimer flashButtonChangeTimer = new DispatcherTimer(); private BitmapImage NormalImage { get; set; } private BitmapImage CriticalImage { get; set; […]

找不到WP 8.1的System.Net.Sockets程序集

我正在尝试创建一个可以作为我的音乐播放器的遥控器的应用程序。 我刚刚为我的代码编写了一个很好的库,我刚才注意到没有一个名为System.Net.Sockets的程序集用于Windows Phone 8.1? 必须有一个解决方案,但我找不到它。 有谁知道我怎么能将它导入我的项目?

清除Window中的所有TextBox

我用c#(WPF)编程。 我有很多nested controls 。 我想clear all我的应用程序中的clear all TextBox控件。 通过他们的名字访问它们非常困难。 有没有办法以recursively方式访问它们并清除它们? 例如这样的事情: public void ClearAll(Control c) { if(c is TextBox) { ((TextBox)c).Clear(); return; } foreach(Control child in GetChild(c)) { ClearAll(child); } }

WPF,XML数据绑定到依赖/级联combobox

我有一个XML文件,具有以下结构: …more SubComponent nodes… …more Component nodes… …more Product nodes… 我正在尝试创建一个WPF应用程序,其中包含带有产品名称的ComboBox。 我是WPF的新手,所以我不知道我是不是以正确的方式做事。 选择产品时,应使用该产品的所有组件填充第二个ComboBox。 选择Component时,应该使用该Component的所有SubComponents填充第三个ComboBox。 我不知道如何在ComboBox之间建立依赖关系,除了在独立的ComboBox触发的事件处理程序中填充依赖的ComboBox。 这似乎暗示我需要能够在C#中读取XML,因此我有[Serializable]类用于Products , Product , Component和SubComponent 。 但是,我试图在我的XAML中进行XML数据绑定: 我目前没有在我的第一个ComboBox中看到产品名称列表,其XAML如下: Products XML应该是只读的 – 用户将无法从应用程序更改XML中的任何值。 我只想阅读XML数据并在应用程序中显示它。 我有几个问题: 我正确地谈到这个吗? 拥有我的WPF应用程序读取的独立XML文件,具有[Serializable]类,表示XML文件中的节点,以便从C#中的那些节点提取数据,使用事件处理程序编写ComboBox之间的依赖关系等。 为什么我的产品名称(例如MyProduct1)不会显示在我的ComboBox中? 目前它只显示为空。 看起来几乎像用于表示我的XML节点的[Serializable]类是冗余/不必要的,因为XAML已经有了XmlDataProvider / XPath的东西。 是这样的吗? 编辑: 将我的ComboBox XAML更新为以下内容,现在我在ComboBox中看到了产品名称列表,感谢decyclone的回答 :

创建自定义DataGrid的ItemsSource

我正在使用DataGrids,但我正在努力绑定我的数据,因为列数根据必须显示的信息而有所不同。 所以,我试图做的是创建和对象,其中包含我在某些时候需要的所有列和行,并将此对象绑定到ItemsSource属性。 由于我在WindowsForms中使用过DataGridViews,我想到的是这样的: DataTable myTable = new DataTable(); DataColumn col01 = new DataColumn(“col 01”); myTable.Columns.Add(col01); DataColumn col02 = new DataColumn(“col 02”); myTable.Columns.Add(col02); DataRow row = myTable.NewRow(); row[0] = “data01”; row[1] = “data02”; myTable.Rows.Add(row); row = myTable.NewRow(); row[0] = “data01”; row[1] = “data02”; myTable.Rows.Add(row); 但是我还没有找到在WPF中做同样事情的方法,因为我需要一些列为DataGridComboBoxColumns。 实际上我在这个网站上看过很多关于它的post,但是没有一个对我有帮助。 我真的迷路了。 谁能帮助我? 我只需要能够创建一个可能包含DataGridTextColumns或`DataGridComboBoxColumns等的表,以便将此最终对象绑定到DataGrid的ItemsSource属性。 希望可以有人帮帮我。

动态添加TabItems

我有一个TabControl控件 在后面的代码中,我动态地向TabControl添加一些选项卡,如下所示: foreach (Village vill in Villages) { TabItem tab = new TabItem(); tab.Header = vill.Name; VillageUserControl c = new VillageUserControl(); c.DataContext = vill; tab.Content = c; Farms_myVillages.Items.Add(tab); } 其中VillageUserControl是一个处理指定村庄的UserControl 。 这段代码工作正常,它得到了预期的结果…… 问题是我不希望它出现在代码背后,而只是在xaml本身。 我试试这个: 在我运行它之后,它抛出一个exception:“指定的元素已经是另一个元素的逻辑子元素。首先断开它。” 我错过了什么? 请帮帮我……

使用Thread.Sleep时UI不更新

我有应用程序有我想要的按钮,当每1秒点击此按钮添加特殊文本添加到TextBox但是当单击此按钮时,等待并一起输入所有文本。 什么问题? 例如 : private void button2_Click(object sender, RoutedEventArgs e) { Random rand = new Random(DateTime.Now.Millisecond); textBox1.Text = “”; for (int i = 0; i < 10; i++) { textBox1.Text += rand.Next(1,10) + "\n"; System.Threading.Thread.Sleep(1000); } } 谢谢。

如何在WPF中绘制矩形?

我需要在canvas上绘制矩形。 我知道怎么画。 但我没有这样做会画360度 例。 蓝色,淡紫色,绿色它们是同一个矩形,我改变颜色例如红点是起始位置矩形。 编辑: 我的行动: LeftMouseDown在x = 50; y = 50(按)MoveMouse到100; 100 – 现在它将MoveMouse工作到30; 150或MoveMouse到10; 10 – 现在我不能这样做,但我需要它

如何将三个滑块的值转换为颜色?

我正在尝试创建一个自定义用户控件,允许用户在WPF中定义颜色。 我之前在WinForms中做过这个,但在WPF中它似乎并不那么直接。 这也是我第一次处理多转换器。 控件有3个滑块 – 就像这样: 唯一的区别是每个的名称 – sdrRed,sdrGreen和sdrBlue。 这是多值转换器: public class ByteToColorConverter : IMultiValueConverter { public object Convert( object[ ] values, Type targetType, object parameter, System.Globalization.CultureInfo culture ) { return Color.FromArgb( (byte)values[0], (byte)values[1], (byte)values[2], (byte)values[3]); } public object[ ] ConvertBack( object value, Type[ ] targetTypes, object parameter, System.Globalization.CultureInfo culture ) { Color C = […]