Questions tagged «data-binding»

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

14
数据绑定在AngularJS中如何工作?
数据绑定在AngularJS框架中如何工作? 我尚未在其网站上找到技术细节。数据从视图传播到模型时,或多或少地了解了它是如何工作的。但是AngularJS如何在没有设置者和获取者的情况下跟踪模型属性的变化? 我发现有些JavaScript观察程序可以完成这项工作。但是Internet Explorer 6和Internet Explorer 7不支持它们。那么AngularJS如何知道我更改了以下内容并在视图中反映了此更改? myobject.myproperty="new value";

30
带有JSON的杰克逊:无法识别的字段,未标记为可忽略
我需要将某个JSON字符串转换为Java对象。我正在使用Jackson进行JSON处理。我无法控制输入的JSON(我从Web服务读取)。这是我输入的JSON: {"wrapper":[{"id":"13","name":"Fred"}]} 这是一个简化的用例: private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper = null; try { wrapper = mapper.readValue(jsonStr , Wrapper.class); } catch (Exception e) { e.printStackTrace(); } System.out.println("wrapper = " + wrapper); } 我的实体类是: public Class Student { private String name; private String …


9
如何将RadioButtons绑定到枚举?
我有一个像这样的枚举: public enum MyLovelyEnum { FirstSelection, TheOtherSelection, YetAnotherOne }; 我在DataContext中获得了一个属性: public MyLovelyEnum VeryLovelyEnum { get; set; } 我在WPF客户端中得到了三个RadioButtons。 <RadioButton Margin="3">First Selection</RadioButton> <RadioButton Margin="3">The Other Selection</RadioButton> <RadioButton Margin="3">Yet Another one</RadioButton> 现在,如何将RadioButtons绑定到属性以进行正确的双向绑定?

14
ViewModel中的INotifyPropertyChanged与DependencyProperty
在Model-View-ViewModel体系结构WPF应用程序中实现ViewModel时,似乎有两个主要选择来使它可数据绑定。我已经看到DependencyProperty了将View绑定到的属性的实现,并且看到了ViewModel的实现INotifyPropertyChanged。 我的问题是,什么时候我应该优先选择另一个?有性能差异吗?将ViewModel依赖项提供给WPF真的是一个好主意吗?做出设计决策时,我还需要考虑什么?

1
ListBox与ListView-如何选择数据绑定
我正在考虑为WPF应用程序使用ListBox或ListView。似乎支持数据绑定和项目模板。我的应用程序有一个简单的项目列表,我打算根据用户输入进行搜索/排序/过滤。数据绑定演示(http://msdn.microsoft.com/zh-cn/library/ms771319.aspx)使用具有CollectionViewSource的ListBox。 是否有人在何时使用哪个控件有优点/缺点?

13
NG模型不会更新控制器值
可能是愚蠢的问题,但是我的html表单带有简单的输入和按钮: <input type="text" ng-model="searchText" /> <button ng-click="check()">Check!</button> {{ searchText }} 然后在控制器中(从routeProvider调用模板和控制器): $scope.check = function () { console.log($scope.searchText); } 为什么单击按钮后,视图在控制台中正确更新但未定义? 谢谢! 更新:似乎我实际上已经解决了该问题(之前不得不提出一些解决方法),方法是:只需将我的属性名称从更改searchText为search.text,然后$scope.search = {};在控制器中定义空对象,瞧……不知道为什么它起作用虽然;]

15
如何在JavaScript中实现DOM数据绑定
请将此问题视为严格的教育意义。我仍然有兴趣听到新的答案和想法来实现这一目标 tl; dr 如何使用JavaScript实现双向数据绑定? 数据绑定到DOM 例如,通过将数据绑定到DOM,我的意思是拥有一个a带property 的JavaScript对象b。然后有一个<input>DOM元素(例如),当DOM元素发生变化时,它a也会发生变化,反之亦然(即,我是指双向数据绑定)。 这是AngularJS的示意图: 所以基本上我的JavaScript类似于: var a = {b:3}; 然后是一个输入(或其他形式)元素,例如: <input type='text' value=''> 我希望输入的值是a.b(例如)的值,并且当输入文本更改时,我也想a.b更改。当a.bJavaScript更改时,输入也会更改。 问题 有什么基本的技术可以在普通JavaScript中完成此操作? 具体来说,我想提供一个很好的答案: 绑定如何作用于对象? 如何聆听表格中的更改可能会起作用? 是否可以通过简单的方式仅在模板级别修改HTML?我不想在HTML文档本身中跟踪绑定,而仅在JavaScript中跟踪(带有DOM事件,而JavaScript始终引用所使用的DOM元素)。 我尝试了什么? 我是Mustache的忠实粉丝,所以我尝试使用它进行模板制作。但是,由于Mustache将HTML作为字符串处理,因此在尝试自行执行数据绑定时遇到了问题,因此,在获得结果后,我将不再引用视图模型中对象的位置。我可以想到的唯一解决方法是使用属性修改HTML字符串(或创建的DOM树)本身。我不介意使用其他模板引擎。 基本上,我有一种很强烈的感觉,就是正在手头的问题变得复杂,并且有一个简单的解决方案。 注意:请不要提供使用外部库的答案,尤其是成千上万行代码的库。我用过(并且喜欢!)AngularJS和KnockoutJS。我真的不想要“使用框架x”形式的答案。理想情况下,我希望将来的读者不知道如何使用许多框架来自己掌握如何实现双向数据绑定。我不希望得到一个完整的答案,但是会得到一个完整的想法。

3
WPF数据绑定:如何访问“父”数据上下文?
我在窗口中包含一个列表(见下文)。窗口DataContext具有两个属性,Items和AllowItemCommand。 如何获得对绑定Hyperlink的Command属性需要解析对窗口的DataContext? <ListView ItemsSource="{Binding Items}"> <ListView.View> <GridView> <GridViewColumn Header="Action"> <GridViewColumn.CellTemplate> <DataTemplate> <StackPanel> <TextBlock> <!-- this binding is not working --> <Hyperlink Command="{Binding AllowItemCommand}" CommandParameter="{Binding .}"> <TextBlock Text="Allow" /> </Hyperlink> </TextBlock> </StackPanel> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView>

4
如何将多个值绑定到单个WPF TextBlock?
我目前正在使用TextBlock以下方法绑定名为的属性的值Name: <TextBlock Text="{Binding Name}" /> 现在,我想将另一个属性绑定ID到same TextBlock。 是否可以将两个或多个值绑定到相同的值TextBlock?是否可以通过简单的串联来完成,例如Name + ID,如果不是,还可以如何实现?

15
Angular 2复选框双向数据绑定
我是Angular2的新手,但有一个小问题: 在我的Login-Component-HTML中,我有两个复选框,我想通过两种方式将数据绑定到Login-Component-TypeScript。 这是HTML: <div class="checkbox"> <label> <input #saveUsername [(ngModel)]="saveUsername.selected" type="checkbox" data-toggle="toggle">Save username </label> </div> 这是Component.ts: import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { Variables } from '../../services/variables'; @Component({ selector: 'login', moduleId: module.id, templateUrl: 'login.component.html', styleUrls: ['login.component.css'] }) export class LoginComponent implements OnInit { …

5
KnockOutJS-单个视图中有多个ViewModel
我在想我的应用程序现在变得很大,太大了,无法使用单个ViewModel处理每个View。 所以我想知道创建多个ViewModels并将它们全部加载到一个View中会有多么困难。需要注意的是,我还需要能够将X ViewModel数据传递到Y ViewModel数据,以便各个ViewModel能够相互通信或至少彼此了解。 例如,我有一个<select>下拉列表,该select下拉列表具有selected状态,该状态使我可以将中的所选项目的ID传递<select>给单独的ViewModel ... 中的另一个Ajax调用。 在单个视图中处理大量ViewModel的任何观点都表示赞赏:)

7
AngularJS-将单选按钮绑定到具有布尔值的模型
我在将单选按钮绑定到其属性具有布尔值的对象时遇到问题。我正在尝试显示从$ resource获取的考试题。 HTML: <label data-ng-repeat="choice in question.choices"> <input type="radio" name="response" data-ng-model="choice.isUserAnswer" value="true" /> {{choice.text}} </label> JS: $scope.question = { questionText: "This is a test question.", choices: [{ id: 1, text: "Choice 1", isUserAnswer: false }, { id: 2, text: "Choice 2", isUserAnswer: true }, { id: 3, text: "Choice 3", …

4
将WPF ComboBox绑定到自定义列表
我有一个ComboBox,它似乎没有更新SelectedItem / SelectedValue。 ComboBox ItemsSource绑定到ViewModel类上的一个属性,该类将一堆RAS电话簿条目作为CollectionView列出。然后,我(在不同的时间)将ViewModel 的SelectedItem或绑定SelectedValue到了另一个属性。我已经在保存命令中添加了一个MessageBox来调试由数据绑定设置的值,但是未设置SelectedItem/ SelectedValue绑定。 ViewModel类看起来像这样: public ConnectionViewModel { private readonly CollectionView _phonebookEntries; private string _phonebookeEntry; public CollectionView PhonebookEntries { get { return _phonebookEntries; } } public string PhonebookEntry { get { return _phonebookEntry; } set { if (_phonebookEntry == value) return; _phonebookEntry = value; OnPropertyChanged("PhonebookEntry"); } } …
183 c#  wpf  data-binding  mvvm  combobox 

18
如何在WPF中将枚举绑定到组合框控件?
我试图找到一个简单的示例,其中枚举按原样显示。我见过的所有示例都试图添加外观漂亮的显示字符串,但我不希望这种复杂性。 基本上,我有一个类来保存我绑定的所有属性,方法是首先将DataContext设置为此类,然后在xaml文件中指定如下所示的绑定: <ComboBox ItemsSource="{Binding Path=EffectStyle}"/> 但这不会在ComboBoxas项目中显示枚举值。
182 c#  .net  wpf  xaml  data-binding 

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.