Tag: 数据绑定

将Xml数据双向绑定到WPF TreeView

我正在尝试使用WPF为表示层重写我的ForestPad应用程序。 在WinForms中,我以编程方式填充每个节点,但如果可能的话,我想利用WPF的数据绑定function。 一般来说,将WPF TreeView双向数据绑定到Xml文档的最佳方法是什么? 一般的解决方案很好,但作为参考,我试图绑定的Xml文档的结构如下所示:

使用MVVM绑定ComboBox SelectedItem

我的ComboBox中的SelectedItem有问题。 如果我打开ComboBox,我会看到值。 如果我选择一个项目,则不会显示所选项目。 有人有想法吗? 在我的ViewModel中,我有以下两个属性: public ObservableCollection SalesPeriods { get; private set; } private SalesPeriodVM selectedSalesPeriod; public SalesPeriodVM SelectedSalesPeriod { get { return selectedSalesPeriod; } set { if (selectedSalesPeriod != value) { selectedSalesPeriod = value; RaisePropertyChanged(“SelectedSalesPeriod”); } } } 这些是该类的一些属性: public SalesPeriodVO Vo { get { return period; } } public int Year { get […]

如何根据属性隐藏wpf datagrid列

我有以下WPF示例程序: XAML: 代码背后: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Flowers rose = new Flowers(); rose.Leaves = new ObservableCollection(); rose.Flag = false; Leaf L1 = new Leaf(); L1.Color = “rot”; L1.Size = 3; rose.Leaves.Add(L1); Leaf L2 = new Leaf(); L2.Color = “gelb”; L2.Size = 2; rose.Leaves.Add(L2); this.DataContext = rose; } } […]

数据绑定似乎没有刷新

出于某种原因,我真的很挣扎。 我是wpf的新手,我似乎无法找到理解这个简单问题所需的信息。 我试图将文本框绑定到一个字符串,即程序活动的输出。 我为字符串创建了一个属性,但是当属性更改时,文本框不会。 我有一个listview的问题,但创建了一个刷新listview的调度程序。 我必须忽略一些重点,因为我认为使用wpf的一个好处是不必手动更新控件。 我希望有人能把我送上正确的方向。 在windowMain.xaml.cs中 private string debugLogText = “initial value”; public String debugLog { get { return debugLogText; } set { debugLogText = value; } } 在windowMain.xaml中 x:Name=”wndowMain” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” DataContext=”{Binding RelativeSource={RelativeSource Self}}”

WPF:将ContextMenu绑定到MVVM命令

假设我有一个带有返回命令的属性的窗口(实际上,它是一个带有ViewModel类中的Command的UserControl,但让我们尽可能简单地重现问题)。 以下作品: 但以下不起作用。 我得到的错误信息是 System.Windows.Data错误:4:找不到引用’ElementName = myWindow’的绑定源。 BindingExpression:路径= mycommand的; 的DataItem = NULL; target元素是’MenuItem’(Name =”); target属性是’Command’(类型’ICommand’) 为什么? 我该如何解决这个问题? 使用DataContext不是一个选项,因为此问题发生在可视树下,其中DataContext已包含正在显示的实际数据。 我已经尝试使用{RelativeSource FindAncestor, …} ,但这会产生类似的错误消息。

从数据库中填充Combobox

我有一个combobox的错误 我的代码: SqlConnection conn = new SqlConnection(); try { conn = new SqlConnection(@”Data Source=SHARKAWY;Initial Catalog=Booking;Persist Security Info=True;User ID=sa;Password=123456″); string query = “select FleetName, FleetID from fleets”; SqlCommand cmd = new SqlCommand(query, conn); cmd.CommandText = query; conn.Open(); SqlDataReader drd = cmd.ExecuteReader(); while (drd.Read()) { cmbTripName.Items.Add(drd[“FleetName”].ToString()); cmbTripName.ValueMember = drd[“FleetID”].ToString(); cmbTripName.DisplayMember = drd[“FleetName”].ToString(); } } catch { MessageBox.Show(“Error […]

实现WPF TextBoxes的validation

我有3个TextBoxes( Id1 , Name和Salary )。 Id和Salary应包含整数, Name应仅包含字符。 我需要对TextBox进行validation,它应该在输入错误的字符或整数时显示错误。 也可以只在没有代码隐藏的Xaml中完成吗? 请帮我提供所需的代码 这是Xaml代码:

将List 连接到ListBox并查看ListBox中数据源的更改

我希望当我删除或添加一个对象到我用作其DataSource的列表时, ListBox自动显示更改。 如何将List连接到ListBox并立即查看ListBox中基础列表的更改?