Tag: data binding

如何将XmlDataProvider类属性绑定到XAML TreeView

我想将我在XAML中定义的TreeView控件绑定到其代码隐藏类中的属性。 我已经阅读了WPF基本数据绑定常见问题解答 ,但是当我尝试使用XmlDataProvider作为绑定源时,页面底部注释中的示例不起作用。 如何修改以下代码,以便在XAML中定义绑定,而不是在类的构造函数中定义? 换句话说,如何修改TreeView的ItemsSource属性以引用其代码隐藏类中的属性? SomeClass.xaml – Works SomeClass.xaml.cs – 工作 public partial class SomeClass : UserControl { public SomeClass() { InitializeComponent(); XmlDataProvider lSomeTreeData = this.FindResource(“SomeTreeData”) as XmlDataProvider; lSomeTreeData.Document = new XmlDocument(); lSomeTreeData.Document.LoadXml(“”); } } SomeClass.xaml – 期望 请注意TreeView的ItemsSource属性中的{SOME MAGIC} 。 SomeClass.xaml.cs – 期望 public partial class SomeClass : UserControl { public XmlDataProvider SomeXmlDataProvider { […]

C#网格绑定不更新

我有一个绑定到集合的网格。 由于某种原因,我不知道,现在当我在网格中执行某些操作时,网格不会更新。 情况:当我单击网格中的按钮时,它会增加同一行中的值。 当我单击时,我可以调试并查看值增量,但值不会在网格中更改。 但是,当我单击按钮,最小化并恢复窗口时,值会更新…我需要做什么才能像以前一样更新值? 更新这个没有解决,但我接受了这里的最佳答案。 它没有解决,因为当数据来自数据库而不是来自缓存时,它可以用作usuall。 对象被序列化并抛出事件丢失的过程。 这就是为什么我重新构建它们并且它适用于我所知道的因为我可以与它们进行交互但是它看起来因为未知原因而不能用于更新网格。

将SelectedItems绑定到ObservableCollection属性

为什么SelectedItems不能从XAML绑定?!..如何保持MVVM模式应用它?

数据绑定到程序化创建的DataTable

假设我有一个像这样的数据表: DataTable dt = new DataTable(“Woot”); dt.Columns.AddRange(new DataColumn[]{ new DataColumn(“ID”,typeof(System.Guid)), new DataColumn(“Name”,typeof(String)) }); 当我尝试将控件绑定到它时: this.txtName.DataBindings.Add(“Text”, _dtRow, “Name”); 我得到这个例外: 无法绑定到DataSource上的属性或列名称。 参数名称:dataMember 知道为什么这个数据可以在dataAdapter创建的数据表上运行,但不能在程序创建的数据表上运行吗?

如何访问XAML DataTemplate Listview中的元素而不与其进行交互

我有一个C#Store应用程序并使用DataTemplate选择器来确定在绑定到Array的ListView控件中使用哪种类型的Template。 因为它是模板化的,所以我无法为每个ListView行分配动态x:名称。 我需要能够通过索引访问列表视图行并将它们的可见性设置为开或关。 我尝试过这样的东西,但是.ItemContainerGenerator .ContainerFromItem(item); 返回null ,每次都得到一个Nullableexception: 如何访问XAML DataTemplate中的控件? 经过一些研究后,似乎上述解决方案仅在我触摸或设置了SelectedItem时才有效。 看这里 为什么ItemContainerGenerator返回null? 我需要能够在页面加载(初始设置)和按钮单击上调用方法,并修改某些行可见性。

XAML数据绑定类似单例的MVVM对象

笔记 我是一个新手,我有时会陷入简单和/或愚蠢的想法,这就是其中之一。 我得到了数据绑定的一般想法,我已经通过网上的一些教程,并通过大量的文本谷歌搜索了几个小时,这只让我有点困惑。 问题 我正在使用Windows Phone 8 C#/ XAML .NET 4.5应用程序 。 使用通过几种方法提供给我的web服务,我正在加载我需要查看的数据(有时以不同的组合),我需要在应用程序运行时存储大部分数据。 为此,我创建了一个ViewModel +几个模型,并按照以下方式构建它们: MainViewModel ————– | + several properties (Username, Password, etc…) | + Commands (loadData1, loadData2, flush, … – implementations of ICommand) | + —— PersonalInfoModel | —————– | + several properties (name, surname, phonenumber, etc…) | | + —— DataGroup1Model | […]

从代码中获取变量值并在aspx页面控件中使用

我有一个Web用户控件,我有控件需要从底层页面的变量或属性中提供一些数据。 <asp:Literal runat="server" Text='’ id=”ltrTesting” /> 代码隐藏 namespace Site.UserControls.Base { public partial class Header : UserControlBase { public string Testing = “hello world!”; protected void Page_Load(object sender, EventArgs e) { //this.DataBind(); // Does not work //PageBase.DataBind(); // Does not work //base.DataBind(); // Does not work //Page.DataBind(); // Does not work } } } 我确实读过这个主题,但它不会解决我的问题,我认为这是因为这是一个用户控件,而不是一个页面。 我想从代码中获取属性值

在有界数据发生更改后重新排序WPF DataGrid

我正在寻找一种方法来在基础数据发生变化时重新排序我的DataGrid 。 (设置非常标准:DataGrid的ItemSource属性绑定到ObservableCollection ;列是DataGridTextColumns ; DataGridTextColumns的数据对ObservableCollection内部的更改做出正确反应;使用鼠标单击时排序工作正常) 有任何想法吗 ?

如何在WPF中启动说明Master-Detail(复合列表)对象数据绑定的最简单代码?

我试图运行(在C#4.0,Visual Studio 2010中)代码 无法使用ItemsControl和StackPanel将List显示为我的视图的一列? 已经在VS2010 WPF应用程序项目的MainWindow.xaml.cs中添加了myOrders的实例化但是我正在进入XAML 由于未知的数据上下文,无法解析符号’ myOrders ‘ 在MainWindows.xaml中指向myOrders上的鼠标: ItemsSource=”{Binding myOrders}” 在这种情况下,启动WPF应用程序的完整XAML脚本是什么? 更新: 我删除了我的代码,因为提供答案和评论是多余的。 请注意,我对最简单的启动插图 – 数据绑定的实现感兴趣: 复合(分层或多维/锯齿状数组或列表)List 对象(在C#中实例化但在XAML中不实例化) 模仿Master-Detail关系,TreeView 这是我在互联网上找不到的。 我可以发现,教程,演练或示例中的代码要么不会因为混淆模糊概念和理解而编译或过度膨胀。 即我更喜欢使用更简单的代码消失的答案 ,尽管我不能将其投票或标记为正确,因为它不是我的。

如何在属性上实现双向绑定?

我知道有很多关于依赖属性的问题,我已经看了很多,但是它们似乎都没有解决我的问题。 我有一个像这样的窗口: 其中MyTextValue只是一个字符串属性,通知何时更改: private string _myTextValue = “Totally different value”; public string MyTextValue { get { return _myTextValue; } set { _myTextValue = value; OnPropertyChanged(); } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } TextInputWrapper也很简单: 代码隐藏: public partial class TextInputWrapper : UserControl { public static […]