Questions tagged «data-binding»

一种将两个数据/信息源绑定在一起并保持同步的通用技术。


6
从DataTemplate访问父DataContext
我有一个ListBox绑定到ViewModel上的子集合。列表框项是根据父ViewModel上的属性在数据模板中设置样式的: <Style x:Key="curveSpeedNonConstantParameterCell"> <Style.Triggers> <DataTrigger Binding="{Binding Path=DataContext.CurveSpeedMustBeSpecified, ElementName=someParentElementWithReferenceToRootDataContext}" Value="True"> <Setter Property="Control.Visibility" Value="Hidden"></Setter> </DataTrigger> </Style.Triggers> </Style> 我收到以下输出错误: System.Windows.Data Error: 39 : BindingExpression path error: 'CurveSpeedMustBeSpecified' property not found on 'object' ''BindingListCollectionView' (HashCode=20467555)'. BindingExpression:Path=DataContext.CurveSpeedMustBeSpecified; DataItem='Grid' (Name='nonConstantCurveParametersGrid'); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object') 因此,如果我将绑定表达式更改为"Path=DataContext.CurrentItem.CurveSpeedMustBeSpecified"它可以工作,但前提是父用户控件的datacontext是a BindingListCollectionView。这是不可接受的,因为其余的用户控件会自动绑定到CurrentItemon的属性BindingList。 如何在样式内部指定绑定表达式,以便无论父数据上下文是集合视图还是单个项目,绑定表达式都可以工作?

6
如何将列表绑定到ComboBox?
我想将A连接BindingSource到类对象列表,然后将对象值连接到ComboBox。 有人可以建议如何做吗? public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } 是我的课程,我想将其name字段绑定到BindingSource,然后可以将其与ComboBox关联



6
WPF数据绑定和验证规则最佳实践
我有一个非常简单的WPF应用程序,其中使用了数据绑定以允许编辑某些自定义CLR对象。现在,我想在用户单击保存时添加一些输入验证。但是,我读过的所有WPF书籍都没有真正花任何时间解决这个问题。我看到您可以创建自定义的ValidationRules,但是我想知道这是否对我的需求来说是过大的。 所以我的问题是:在某处是否有一个好的示例应用程序或文章展示了验证WPF中用户输入的最佳实践?

10
使用ngModel的Angular 2双向绑定不起作用
无法绑定到“ ngModel”,因为它不是“ input”元素的已知属性,并且没有与相应属性匹配的指令 注意:即时通讯使用alpha.31 import { Component, View, bootstrap } from 'angular2/angular2' @Component({ selector: 'data-bind' }) @View({ template:` <input id="name" type="text" [ng-model]="name" (ng-model)="name = $event" /> {{ name }} ` }) class DataBinding { name: string; constructor(){ this.name = 'Jose'; } } bootstrap(DataBinding);


7
在WPF中可以使用哪些方法来虚拟设计时数据?
我在没有表达式混合的情况下工作,仅在vs2010中使用XAML编辑器。抛开这种智慧,我越来越看到对设计时数据绑定的需求。对于简单的情况,该FallbackValue属性可以很好地工作(文本框和文本块等)。但是尤其是在处理ItemsControl类似内容时,确实需要在设计器中显示示例数据,以便您可以调整和调整控件和数据模板,而不必运行可执行文件。 我知道ObjectDataProvider可以绑定到一个类型,因此可以提供设计时数据以进行可视化,但是在通过加载两个设计时间来加载时,需要进行一些努力以允许真实的运行时数据绑定而不会浪费资源,虚拟数据和运行时绑定。 我真正想要的是能够在XAML设计器中将“ John”,“ Paul”,“ George”和“ Ringo”显示为样式元素ItemsControl,但在应用程序中显示真实数据的能力运行。 我也知道Blend允许一些定义设计时绑定数据的特殊属性,WPF在运行时条件下会有效地忽略这些数据。 所以我的问题是: 1.如何在Visual Studio XAML设计器中利用集合的设计时绑定和非平凡的数据,然后平稳地交换到运行时绑定? 2.其他人如何解决此设计时与运行时数据问题?就我而言,我不能很轻易地对两者使用相同的数据(就像使用数据库查询一样)。 3.它们可以替代我用于数据集成XAML设计的表达式混合吗?(我知道有一些替代方法,但是我特别想要我可以使用的东西并查看绑定的样本数据,等等?)

29
数据绑定类未生成
我使用的数据在我的项目绑定,使用时<layout>和<data>在我的XML绑定类不产生。 例如我有activity_main.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </layout> 现在,如果我ActivityMainBinding在活动/片段中书写,则会显示错误,表明该类不可用。但是在将其包含<variable>在我的xml文件中之后,它能够生成ActivityMainBinding类。 Android Studio:2.1.3 类路径:com.android.tools.build : gradle : 2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

3
如何在Code中设置绑定?
我需要在代码中设置绑定。 我似乎无法正确理解。 这是我尝试过的: XAML: <TextBox Name="txtText"></TextBox> 后面的代码: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ViewModel: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } 设置时属性未更新。 我究竟做错了什么?
96 c#  wpf  xaml  data-binding 

9
如何在XAML中格式化TimeSpan
我正在尝试格式化绑定到TimeSpan属性的文本块。如果属性的类型有效,DateTime但如果属性为,则失败TimeSpan。我可以使用转换器来完成它。但我试图找出是否还有其他选择。 样例代码: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 我希望文本块仅显示小时和分钟数。但它显示为: 19:10:46.8048860

2
List <T> vs BindingList <T>优点/缺点
有人可以描述我的项目两者之间的区别。 目前,我有一个List&lt;MyClass&gt;,并将BindingSource设置为那个,并将DataGridView设置为BindingSource。 我已经实现了,IEditableObject所以当调用CancelEdit时,我将对象恢复为原来的状态Memberwise.Clone() 将我的列表更改为BindingList可以解决任何问题吗?使用BindingList有什么优点?


13
什么是延迟加载?
什么是延迟加载? [阅读一些答案后进行编辑]人们为什么经常使用此术语? 假设您仅使用ASP / ADO记录集,并使用数据或ADO.NET数据源将其加载到gridview。 我想我应该问为什么人们使用术语“延迟加载”,它们是什么“其他”类型?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.