คำถามติดแท็ก data-binding

เทคนิคทั่วไปที่เชื่อมโยงข้อมูล / แหล่งข้อมูลสองแหล่งเข้าด้วยกันและคงไว้ซึ่งการซิงค์

14
การผูกข้อมูลทำงานใน AngularJS อย่างไร
การผูกข้อมูลทำงานในAngularJSกรอบงานอย่างไร ฉันยังไม่พบรายละเอียดทางเทคนิคบนเว็บไซต์ของพวกเขา มันชัดเจนมากขึ้นหรือน้อยลงว่ามันทำงานอย่างไรเมื่อมีการเผยแพร่ข้อมูลจากมุมมองไปยังโมเดล แต่ AngularJS ติดตามการเปลี่ยนแปลงคุณสมบัติของโมเดลโดยไม่มี setters และ getters อย่างไร ฉันพบว่ามีผู้ดู JavaScriptที่สามารถใช้งานได้ แต่พวกเขายังไม่ได้รับการสนับสนุนในInternet Explorer 6และInternet Explorer 7 ดังนั้น AngularJS รู้ได้อย่างไรว่าฉันเปลี่ยนตัวอย่างต่อไปนี้และสะท้อนการเปลี่ยนแปลงนี้ในมุมมอง myobject.myproperty="new value";

30
แจ็กสันกับ JSON: ฟิลด์ที่ไม่รู้จักไม่ถูกทำเครื่องหมายว่าเพิกเฉย
ฉันต้องแปลงสตริง JSON ให้เป็นวัตถุ Java ฉันใช้ Jackson สำหรับการจัดการ JSON ฉันไม่สามารถควบคุมอินพุต JSON ได้ (ฉันอ่านจากเว็บเซอร์วิส) นี่คืออินพุต 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 = …

9
จะผูก RadioButtons กับ enum ได้อย่างไร
ฉันมี Enum เช่นนี้: public enum MyLovelyEnum { FirstSelection, TheOtherSelection, YetAnotherOne }; ฉันได้รับทรัพย์สินใน DataContext ของฉัน: public MyLovelyEnum VeryLovelyEnum { get; set; } และฉันได้ RadioButtons สามตัวในไคลเอนต์ WPF ของฉัน <RadioButton Margin="3">First Selection</RadioButton> <RadioButton Margin="3">The Other Selection</RadioButton> <RadioButton Margin="3">Yet Another one</RadioButton> ตอนนี้ฉันจะผูก RadioButtons กับคุณสมบัติเพื่อผูกสองทางที่เหมาะสมได้อย่างไร

14
INotifyPropertyChanged กับ DependencyProperty ใน ViewModel
เมื่อติดตั้ง ViewModel ในแอพพลิเคชั่น WP-View-ViewModel สถาปัตยกรรม WPF ดูเหมือนจะมีสองตัวเลือกหลัก ๆ ในการทำให้ databindable ฉันได้เห็นการใช้งานที่ใช้DependencyPropertyสำหรับคุณสมบัติที่วิวจะเชื่อมโยงกับและฉันได้เห็นการใช้งาน ViewModel INotifyPropertyChangedแทน คำถามของฉันคือเมื่อใดที่ฉันควรเลือกหนึ่งคำถาม มีความแตกต่างด้านประสิทธิภาพหรือไม่? เป็นความคิดที่ดีหรือไม่ที่จะมอบการพึ่งพา ViewModel ให้กับ WPF? ฉันต้องพิจารณาอะไรอีกเมื่อตัดสินใจออกแบบ

1
กล่องรายการเทียบกับ ListView - วิธีเลือกการผูกข้อมูล
ฉันกำลังพิจารณา ListBox หรือ ListView สำหรับแอปพลิเคชัน WPF ดูเหมือนว่าสนับสนุนการเชื่อมโยงข้อมูลและแม่แบบรายการ แอปพลิเคชันของฉันมีรายการง่าย ๆ ที่ฉันต้องการค้นหา / จัดเรียง / กรองตามการป้อนข้อมูลของผู้ใช้ ตัวอย่างการผูกข้อมูล ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) ใช้กล่องรายการที่มี CollectionViewSource ใครบ้างมีข้อดี / ข้อเสียสำหรับการควบคุมที่จะใช้และเมื่อใด

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 = {};วัตถุว่างในคอนโทรลเลอร์และ voila ... ไม่รู้เลยว่าทำไมมันถึงใช้งานได้ แม้ว่า;]

15
วิธีการใช้การเชื่อมโยงข้อมูล DOM ใน JavaScript
โปรดปฏิบัติต่อคำถามนี้เพื่อการศึกษาอย่างเคร่งครัด ฉันยังคงสนใจที่จะรับฟังคำตอบและแนวคิดใหม่ ๆ TL; DR ฉันจะใช้การเชื่อมโยงข้อมูลแบบสองทิศทางกับ JavaScript ได้อย่างไร การเชื่อมโยงข้อมูลกับ DOM โดยข้อมูลผูกพันกับ DOM ผมหมายถึงตัวอย่างเช่นมีวัตถุ JavaScript กับทรัพย์สินa bจากนั้นให้มี<input>องค์ประกอบ DOM (ตัวอย่าง) เมื่อองค์ประกอบ DOM เปลี่ยนแปลงaการเปลี่ยนแปลงและในทางกลับกัน (นั่นคือฉันหมายถึงการผูกข้อมูลแบบสองทิศทาง) นี่คือแผนภาพจาก AngularJS เกี่ยวกับสิ่งที่ดูเหมือนว่า: ดังนั้นโดยทั่วไปฉันมี JavaScript คล้ายกับ: var a = {b:3}; จากนั้นองค์ประกอบอินพุท (หรือรูปแบบอื่น ๆ ) เช่น: <input type='text' value=''> ฉันต้องการให้ค่าของอินพุทเป็นค่าa.bของ (เช่น) และเมื่อข้อความที่ป้อนเข้าเปลี่ยนแปลงฉันก็ต้องการa.bเปลี่ยนเช่นกัน เมื่อมีa.bการเปลี่ยนแปลงใน JavaScript อินพุตจะเปลี่ยนไป คำถาม อะไรคือเทคนิคพื้นฐานในการทำให้สำเร็จใน JavaScript ธรรมดา? …

3
WPF Databinding: ฉันจะเข้าถึงบริบทข้อมูล "พาเรนต์" ได้อย่างไร?
ฉันมีรายการ (ดูด้านล่าง) ที่มีอยู่ในหน้าต่าง หน้าต่างDataContextมีสองคุณสมบัติและItemsAllowItemCommand ฉันจะได้รับผลผูกพันสำหรับHyperlink's 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}" /> ตอนนี้ผมต้องการที่จะผูกอีกคุณสมบัติที่มีชื่อเดียวกันIDTextBlock เป็นไปได้หรือไม่ที่จะผูกสองค่าขึ้นไปเหมือนกัน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'] …

5
KnockOutJS - ViewModels หลายรายการในมุมมองเดียว
ฉันคิดว่าแอปพลิเคชันของฉันมีขนาดค่อนข้างใหญ่ในขณะนี้มีขนาดใหญ่เกินไปที่จะจัดการแต่ละมุมมองด้วย ViewModel เดียว ดังนั้นฉันจึงสงสัยว่าจะสร้าง ViewModels หลายรายการและโหลดทั้งหมดลงในมุมมองเดียวได้อย่างไร ด้วยหมายเหตุที่ฉันยังต้องสามารถส่งผ่านข้อมูลX ViewModelไปยังข้อมูลY ViewModelดังนั้น ViewModels แต่ละรายการจะต้องสามารถสื่อสารระหว่างกันหรืออย่างน้อยก็ต้องระวังซึ่งกันและกัน ตัวอย่างเช่นฉันมีรายการ<select>แบบหล่นลงที่เลือกแบบเลื่อนลงมีสถานะที่เลือกซึ่งช่วยให้ฉันผ่าน ID ของรายการที่เลือกในการ<select>โทร Ajax อื่นใน ViewModel แยกต่างหาก .... จุดใด ๆ ในการจัดการกับ ViewModels จำนวนมากในมุมมองเดียวชื่นชม :)

7
AngularJS - ผูกปุ่มเรดิโอกับรุ่นที่มีค่าบูลีน
ฉันมีปัญหาผูกปุ่มเรดิโอกับวัตถุที่คุณสมบัติมีค่าบูลีน ฉันพยายามแสดงคำถามการสอบที่ดึงมาจากทรัพยากร $ 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 …

4
ผูก WPF ComboBox ไปยังรายการที่กำหนดเอง
ฉันมี ComboBox ที่ดูเหมือนจะไม่อัพเดทค่า SelectedItem / SelectedValue ComboBox ItemsSource ถูกผูกไว้กับคุณสมบัติบนคลาส ViewModel ที่แสดงรายการสมุดโทรศัพท์ RAS จำนวนมากเป็น CollectionView จากนั้นฉันได้ผูก (ในเวลาที่แยกต่างหาก) ทั้งคุณสมบัติSelectedItemหรือSelectedValueไปยังคุณสมบัติอื่นของ ViewModel ฉันได้เพิ่ม MessageBox ลงในคำสั่งบันทึกเพื่อตรวจแก้จุดบกพร่องค่าที่กำหนดโดย databinding แต่ไม่มีการตั้งค่าSelectedItem/ การSelectedValueผูก คลาส ViewModel มีลักษณะดังนี้: public ConnectionViewModel { private readonly CollectionView _phonebookEntries; private string _phonebookeEntry; public CollectionView PhonebookEntries { get { return _phonebookEntries; } } public string PhonebookEntry …
183 c#  wpf  data-binding  mvvm  combobox 

18
วิธีการผูก enum กับตัวควบคุม combobox ใน WPF?
ฉันพยายามหาตัวอย่างง่ายๆที่แสดง enums ตามที่เป็นอยู่ ตัวอย่างทั้งหมดที่ฉันได้เห็นพยายามที่จะเพิ่มสตริงการแสดงที่ดูดี แต่ฉันไม่ต้องการความซับซ้อนนั้น โดยทั่วไปฉันมีคลาสที่มีคุณสมบัติทั้งหมดที่ฉันผูกโดยตั้งค่า DataContext เป็นคลาสนี้ก่อนจากนั้นระบุการโยงเช่นนี้ในไฟล์ xaml: <ComboBox ItemsSource="{Binding Path=EffectStyle}"/> แต่สิ่งนี้จะไม่แสดงค่า enum ในComboBoxรายการเป็น
182 c#  .net  wpf  xaml  data-binding 

5
การผูกสองทางคืออะไร
ฉันได้อ่านล็อตที่ Backbone ไม่ได้ผูกมัดสองทาง แต่ฉันไม่เข้าใจแนวคิดนี้อย่างแน่นอน ใครบางคนสามารถให้ฉันตัวอย่างของวิธีการผูกสองวิธีทำงานในรหัสฐาน MVC และวิธีที่ไม่ได้กับ Backbone?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.