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

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

6
เข้าถึง DataContext หลักจาก DataTemplate
ฉันมีสิ่ง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"มันใช้งานได้ …

6
จะผูกรายการเข้ากับ ComboBox ได้อย่างไร?
ฉันต้องการเชื่อมต่อ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

4
การส่งผ่านขอบเขตปัจจุบันไปยังบริการ AngularJS
การส่ง "กระแส" $scopeไปยังบริการ AngularJS ถูกต้องหรือไม่ ฉันอยู่ในสถานการณ์ที่ฉันใช้บริการ $ โดยรู้ว่ามันถูกใช้โดยคอนโทรลเลอร์เพียงตัวเดียวและฉันต้องการอ้างอิงถึงขอบเขตของคอนโทรลเลอร์ในวิธีการบริการของ $ เอง นี่ถูกต้องตามหลักปรัชญาหรือไม่? หรือฉันจะดีกว่าที่จะถ่ายทอดกิจกรรมไปยัง $ rootScope แล้วทำให้คอนโทรลเลอร์ของฉันฟังมัน

30
ไม่ได้สร้างคลาสการผูกข้อมูล
ฉันใช้การผูกข้อมูลในโปรเจ็กต์ของฉันเมื่อใช้<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 Classpath: com.android.tools.build:gradle:2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

7
ASP.NET Repeater ผูกรายการ <string>
ฉันเชื่อมโยง a List&lt;string&gt;กับตัวควบคุมรีพีทเตอร์ ตอนนี้ฉันต้องการใช้Evalฟังก์ชันเพื่อแสดงเนื้อหาในItemTemplateลักษณะนี้ &lt;%# Eval("NAME") %&gt;. แต่ฉันไม่แน่ใจว่าควรใช้อะไรแทน NAME

10
การผูกสองทางเชิงมุม 2 โดยใช้ ngModel ไม่ทำงาน
ไม่สามารถเชื่อมโยงกับ 'ngModel' เนื่องจากไม่ใช่คุณสมบัติที่ทราบขององค์ประกอบ 'อินพุต' และไม่มีคำสั่งที่ตรงกันกับคุณสมบัติที่เกี่ยวข้อง หมายเหตุ: ฉันใช้ alpha.31 import { Component, View, bootstrap } from 'angular2/angular2' @Component({ selector: 'data-bind' }) @View({ template:` &lt;input id="name" type="text" [ng-model]="name" (ng-model)="name = $event" /&gt; {{ name }} ` }) class DataBinding { name: string; constructor(){ this.name = 'Jose'; } } bootstrap(DataBinding);

6
แนวทางปฏิบัติที่ดีที่สุดสำหรับการผูกข้อมูลและการตรวจสอบความถูกต้องของ WPF
ฉันมีแอปพลิเคชัน WPF ที่ง่ายมากซึ่งฉันใช้การผูกข้อมูลเพื่ออนุญาตให้แก้ไขวัตถุ CLR ที่กำหนดเองบางอย่าง ตอนนี้ฉันต้องการใส่การตรวจสอบอินพุตเมื่อผู้ใช้คลิกบันทึก อย่างไรก็ตามหนังสือ WPF ทั้งหมดที่ฉันอ่านไม่ได้ให้ความสำคัญกับปัญหานี้เลย ฉันเห็นว่าคุณสามารถสร้าง ValidationRules ที่กำหนดเองได้ แต่ฉันสงสัยว่านี่จะเกินความต้องการของฉันหรือไม่ คำถามของฉันคือ: มีแอปพลิเคชันหรือบทความตัวอย่างที่ดีที่ไหนสักแห่งที่แสดงแนวทางปฏิบัติที่ดีที่สุดในการตรวจสอบความถูกต้องของข้อมูลผู้ใช้ใน WPF หรือไม่

10
AngularJS: การผูกแบบ ng-model ไม่อัปเดตเมื่อเปลี่ยนแปลงด้วย jQuery
นี่คือ HTML ของฉัน: &lt;input id="selectedDueDate" type="text" ng-model="selectedDate" /&gt; เมื่อฉันพิมพ์ลงในช่องโมเดลจะได้รับการอัปเดตผ่านกลไกการผูก 2 ทาง หวาน. อย่างไรก็ตามเมื่อฉันทำสิ่งนี้ผ่าน JQuery ... $('#selectedDueDate').val(dateText); มันไม่อัพเดตโมเดล ทำไม?

3
จะตั้งค่าการผูกใน Code ได้อย่างไร?
ฉันจำเป็นต้องตั้งค่าการผูกรหัส ดูเหมือนฉันจะเข้าใจไม่ถูก นี่คือสิ่งที่ฉันได้ลอง: XAML: &lt;TextBox Name="txtText"&gt;&lt;/TextBox&gt; รหัสหลัง: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ดู public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } คุณสมบัติไม่ได้รับการอัปเดตเมื่อฉันตั้งค่า ผมทำอะไรผิดหรือเปล่า?
100 c#  wpf  xaml  data-binding 

7
มีแนวทางใดบ้างสำหรับข้อมูลเวลาออกแบบจำลองใน WPF
ฉันกำลังทำงานโดยไม่มีการผสมผสานนิพจน์และใช้ตัวแก้ไข XAML ใน vs2010 นอกเหนือจากภูมิปัญญานี้แล้วฉันก็เห็นความจำเป็นในการผูกข้อมูลเวลาออกแบบมากขึ้น สำหรับกรณีง่ายๆFallbackValueคุณสมบัตินี้ใช้งานได้ดีมาก (Textboxes และ TextBlocks ฯลฯ ) แต่โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับItemsControlสิ่งที่คล้ายกันเราต้องการข้อมูลตัวอย่างเพื่อให้มองเห็นได้ในตัวออกแบบเพื่อให้คุณสามารถปรับและปรับแต่งการควบคุมและเทมเพลตข้อมูลโดยไม่ต้องเรียกใช้ไฟล์ปฏิบัติการ ฉันรู้ว่าObjectDataProviderอนุญาตให้ผูกกับประเภทและทำให้สามารถให้ข้อมูลเวลาออกแบบสำหรับการแสดงภาพได้ แต่ก็มีการเล่นกลเพื่อให้ข้อมูลเรียลไทม์สามารถผูกได้โดยไม่ต้องเสียทรัพยากรโดยการโหลดโหลดทั้งเวลาออกแบบ ข้อมูลจำลองและการเชื่อมโยงรันไทม์ สิ่งที่ฉันต้องการจริงๆคือความสามารถในการมีพูด "จอห์น" "พอล" "จอร์จ" และ "ริงโก" ปรากฏในตัวออกแบบ XAML เป็นรายการที่มีสไตล์ในของฉันItemsControlแต่ข้อมูลจริงจะปรากฏขึ้นเมื่อแอปพลิเคชัน วิ่ง ฉันรู้ด้วยว่า Blend อนุญาตให้มีคุณสมบัติแฟนซีบางอย่างที่กำหนดข้อมูลการผูกเวลาออกแบบที่ WPF ละเลยอย่างมีประสิทธิภาพในเงื่อนไขรันไทม์ ดังนั้นคำถามของฉันคือ: 1. ฉันจะใช้ประโยชน์จากการเชื่อมโยงเวลาออกแบบของคอลเลกชันและข้อมูลที่ไม่สำคัญในตัวออกแบบ XAML ของ Visual Studio แล้วเปลี่ยนไปใช้การเชื่อมโยงรันไทม์ได้อย่างไร 2. ผู้อื่นแก้ไขปัญหาข้อมูลเวลาออกแบบเทียบกับรันไทม์นี้อย่างไร ในกรณีของฉันฉันไม่สามารถใช้ข้อมูลเดียวกันสำหรับทั้งสองอย่างได้อย่างง่ายดาย (เช่นเดียวกับที่สามารถทำได้ด้วยเช่นการสืบค้นฐานข้อมูล) 3. ทางเลือกอื่นในการผสมผสานนิพจน์ที่ฉันสามารถใช้สำหรับการออกแบบ XAML ที่รวมข้อมูลได้หรือไม่ (ฉันรู้ว่ามีทางเลือกอื่น แต่ฉันต้องการบางอย่างที่ฉันสามารถใช้ได้และดูข้อมูลตัวอย่างที่ถูกผูกไว้ ฯลฯ )

3
วิธีจัดรูปแบบจำนวนตำแหน่งทศนิยมใน wpf โดยใช้ style / template
ฉันกำลังเขียนโปรแกรม WPF และฉันพยายามหาวิธีจัดรูปแบบข้อมูลในกล่องข้อความด้วยวิธีการที่ทำซ้ำได้เช่นสไตล์หรือเทมเพลต ฉันมีกล่องข้อความจำนวนมาก (95 เป็นค่าที่แน่นอน) และแต่ละอันจะเชื่อมโยงกับข้อมูลตัวเลขของตัวเองซึ่งแต่ละอันสามารถกำหนดความละเอียดของตัวเองได้ ตัวอย่างเช่นหากข้อมูลเป็น 99.123 ที่มีความละเอียด 2 ข้อมูลก็ควรแสดงเป็น 99.12 ในทำนองเดียวกันค่าข้อมูล 99 และความละเอียด 3 ควรแสดงเป็น 99.000 (ไม่ใช่ 99) มีวิธีทำไหม? แก้ไข: ฉันควรจะชี้แจงมีกล่องข้อความ 95 รายการบนหน้าจอปัจจุบันที่ฉันกำลังทำงานอยู่ แต่ฉันต้องการให้กล่องข้อความทุกชิ้นตลอดหน้าจอต่างๆในโปรแกรมของฉันแสดงจำนวนตำแหน่งทศนิยมที่ถูกต้อง ตอนนี้ฉันคิดเกี่ยวกับเรื่องนี้บางส่วนเป็น TextBoxes (เช่นหน้าจอที่ฉันกำลังทำงานอยู่ตอนนี้) และบางส่วนเป็น DataGrids หรือ ListViews แต่ถ้าฉันสามารถหาวิธีทำให้มันทำงานกับกล่องข้อความได้ฉันแน่ใจว่าฉันสามารถคิดได้ สำหรับการควบคุมอื่น ๆ ด้วย ในกรณีนี้มีโค้ดไม่มากนัก แต่ฉันจะพยายามทำให้ชัดเจนขึ้น: ฉันมี View Model ซึ่งมีคุณสมบัติดังต่อไปนี้ (vb.net): Public ReadOnly Property Resolution As …

9
วิธีจัดรูปแบบ TimeSpan ใน XAML
ฉันพยายามจัดรูปแบบบล็อกข้อความที่เชื่อมโยงกับTimeSpanคุณสมบัติ ใช้งานได้หากคุณสมบัติเป็นประเภทDateTimeแต่จะล้มเหลวหากเป็นไฟล์TimeSpan. ฉันสามารถทำได้โดยใช้ตัวแปลง แต่ฉันกำลังพยายามค้นหาว่ามีทางเลือกอื่นหรือไม่ รหัสตัวอย่าง: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml &lt;TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/&gt; ฉันคาดหวังว่าบล็อกข้อความจะแสดงเฉพาะชั่วโมงและมินต์ แต่แสดงเป็น: 19: 10: 46.8048860

10
ฉันต้องการเชื่อมต่อสองสตริงสำหรับ TextView ใน Android, Data Binding Api
ฉันใช้DataBindingApi เพื่อตั้งค่ามุมมองในเค้าโครงของ Android นี่คือเค้าโครงของฉัน layout.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;layout xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;data&gt; &lt;variable name="user" type="testing.sampleapp.com.sampleapp.User"/&gt; &lt;/data&gt; &lt;LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ "Hello " + user.firstName}"/&gt; &lt;/LinearLayout&gt; ฉันต้องการ TextView เพื่อแสดงสวัสดีชื่อผู้ใช้ วิธีบรรลุสิ่งนี้โดยใช้ API การผูกข้อมูล

2
รายการ <T> กับ BindingList <T> ข้อดี / ข้อไม่ได้เปรียบ
ใครสามารถอธิบายความแตกต่างระหว่างทั้งสองสำหรับโครงการของฉัน ตอนนี้ฉันมีList&lt;MyClass&gt;และตั้งค่า BindingSource เป็นที่และ DataGridView เป็น BindingSource ฉันได้นำไปใช้IEditableObjectแล้วเมื่อเรียกว่า CancelEdit ฉันจะเปลี่ยนวัตถุของฉันกลับไปเป็นไฟล์Memberwise.Clone() การเปลี่ยนรายการของฉันเป็น BindingList จะช่วยแก้ปัญหานี้ได้หรือไม่และข้อดีของการใช้ BindingList คืออะไร?

2
“ {Binding Path =.}” หมายความว่าอย่างไรในการเชื่อม WPF
ความ{Binding Path=.}หมายในการผูก WPF คืออะไร? ฉันเห็นบางคนใช้ แต่ไม่พบคำอธิบายใด ๆ มีสัญลักษณ์พิเศษอื่น ๆ ในไวยากรณ์การผูก (นอกเหนือจาก{Binding /}) หรือไม่?
92 wpf  data-binding  xaml 

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