- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的 Windows Phone 应用程序中,我有两个 LongListSelectors
并排在页面上。我想做到这一点,以便当用户滚动其中一个时,另一个滚动相同的量。
hai LongListSelectors
具有始终具有相同高度的 ItemTemplates。您可以将其视为模仿 Excel 中的卡住列(左侧的 LongListSelector
仅垂直滚动,右侧的水平和垂直滚动。
任何人都可以为我指明正确的方向吗?如果无法通过绑定(bind)完成,我愿意在代码隐藏或其他任何方式中进行。
câu trả lời hay nhất
您可以通过连接到 LongListSelector 的 ViewportControl 来完成此操作。当一个 LLS 的视口(viewport)改变时,改变另一个 LLS 的视口(viewport)。我猜你只需要两个 LLS,所以一个 DependencyProperty 应该可以解决问题。我写了a blog包含有关如何实现此目标的所有详细信息。
简而言之,就是需要一个 DependencyProperty
public double ScrollPosition
{
get { return (double)GetValue(ViewPortProperty); }
set { SetValue(ViewPortProperty, value); }
}
public static readonly DependencyProperty ViewPortProperty = DependencyProperty.Register(
"ScrollPosition",
typeof(double),
typeof(MyLongListSelector),
new PropertyMetadata(0d, OnViewPortChanged));
并在视口(viewport)改变时设置属性。
private void OnViewportChanged(object sender, ViewportChangedEventArgs args)
{
ScrollPosition = _viewport.Viewport.Top;
}
然后将属性绑定(bind)到您的 xaml 中的每个 LLS
ScrollPosition="{Binding ScrollPosition, ElementName=MainLongListSelector2, Mode=TwoWay}"/>
ScrollPosition="{Binding ScrollPosition, ElementName=MainLongListSelector, Mode=TwoWay}"/>
关于c# - 绑定(bind)/绑定(bind)两个 LongListSelectors 的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20999565/
Tôi không biết phải làm gì... function f1() { var x = 10; function f2(fx) { var x = 6;
Sự khác biệt giữa ràng buộc sớm (liên kết) và ràng buộc muộn (liên kết) là gì? Câu trả lời hay nhất Câu trả lời ngắn gọn là liên kết sớm (hoặc tĩnh) đề cập đến liên kết thời gian biên dịch (liên kết) và liên kết muộn (hoặc động) đề cập đến liên kết thời gian chạy (liên kết) (ví dụ:
Cách sử dụng Binding(get: { }, set: { }) để tùy chỉnh các thuộc tính liên kết (bind) và @Binding trên SwiftUI View. Tôi đã sử dụng thành công ràng buộc tùy chỉnh này với @State
Tôi thường thấy mình gặp phải vấn đề trong đó hai giá trị (có liên quan) của một điều khiển được cập nhật và cả hai đều kích hoạt các hoạt động tốn kém hoặc điều khiển có thể tạm thời ở trạng thái không nhất quán. Ví dụ: hãy xem xét một ràng buộc dữ liệu trong đó hai giá trị (x,y) được trừ lẫn nhau và kết quả cuối cùng là
Tôi muốn kiểm soát chiều cao và chiều rộng của một trong các cửa sổ của mình thông qua ViewModel. Điều này có vẻ đơn giản. Nhưng không. Nó không hoạt động. Nó kiểm tra Chiều rộng của ViewModel chứ không phải Chiều cao. Điều kỳ lạ là nếu tôi chuyển W.
Sự khác biệt giữa ràng buộc một lần và ràng buộc một chiều trong UI5 là gì? Có bất kỳ trường hợp sử dụng cụ thể nào của người dùng mà tôi sẽ sử dụng chúng không? Tôi không thể nhận được nhiều thông tin từ tài liệu. Câu trả lời hay nhất Một chiều Công dụng: Luồng dữ liệu một chiều. Thay đổi dữ liệu mô hình (ví dụ: thông qua
(định nghĩa make (lambda (x) (lambda (y) (cons x (list y)))) (let ((x 7) (p (make 4))) (cons
Mặc dù tôi hiểu ít nhiều về ràng buộc ngôn ngữ nhưng tôi vẫn gặp khó khăn trong việc hiểu cách chúng hoạt động. Ví dụ: có ai có thể giải thích cách tạo liên kết Java cho WinAPI không? Câu trả lời hay nhất nếu bạn tìm kiếm Ngoại Vui
Có ai có thể giải thích tại sao tôi có thể kết nối lại danh sách nhưng không thể + không? (liên kết [vectơ danh sách] (danh sách 1 3)) (liên kết [danh sách +] (danh sách 1 3)) (bi
Tôi thực sự thích Caliburn và ràng buộc quy ước đặt tên, đồng thời tôi ngạc nhiên về mức độ hiển thị khác với quy ước "CanNAME" được sử dụng để bảo vệ Hành động. Theo như tôi biết, BooleanToVisibilityConver
Tôi hiểu cách triển khai liên kết động và sự khác biệt giữa liên kết tĩnh và liên kết động, nhưng tôi không thể hiểu được định nghĩa của liên kết động. Về cơ bản nó là một loại ràng buộc thời gian chạy. Câu trả lời hay nhất Về cơ bản,
http://jsfiddle.net/3NRsd/ var foo = $("div").bind("click", function() { $("div").animate({"hei
Vấn đề này đang khiến tôi phát điên... Tôi có một điều khiển người dùng có FormView cho các thao tác chèn và GridView cho tất cả các thao tác khác. Trong cả hai điều khiển, tôi có DropDownList như thế này: '
Tôi có một ObservableCollection được liên kết với địa chỉ của ListBox. Sau đó, trong ItemTemplate, tôi sử dụng {Binding .} để liên kết với bản ghi địa chỉ hiện tại. cái này
Nếu tôi có mã js/loại trực tiếp đơn giản sau: .js(Xem mô hình): var image = ko.observable('http://placehold.it/300x150');
Tôi đang phát triển thuộc tính tùy chỉnh trên aurelia cho phép người dùng chọn từ danh sách khi nhập vùng văn bản. Ví dụ: cách sử dụng sẽ như sau: Như bạn có thể nhận thấy, tính năng tự động hoàn thành là thuộc tính. Bây giờ, khi tôi muốn hiển thị lời nhắc, tôi muốn tùy chỉnh
Tôi đang sử dụng EventEmitter2 làm bus tin nhắn bên trong ứng dụng của mình. Bây giờ tôi cần liên kết và hủy liên kết một số trình xử lý sự kiện. Vì tôi cũng muốn chúng liên kết để thêm chúng vào ngữ cảnh nhất định, nên tôi kết thúc bằng
Tôi có lệnh gọi hàm sau: $(".selector").on("click", callback.bind(this, param1, param2)); Trong hàm gọi lại của mình, tôi muốn sử dụng thứ của bind(bind)
Tôi hiện đang thử nghiệm các ràng buộc biên dịch mới và (một lần nữa) đã đạt đến điểm mà tôi thiếu một phần nhỏ của câu đố: tại sao tôi phải gọi Bindings.Update? Cho đến bây giờ tôi nghĩ việc triển khai INotifyPropertyChang
Tôi đang đọc một cuốn sách về viết khung JavaScript và tìm thấy mã này. Nhưng tôi không hiểu nó hoạt động như thế nào, đặc biệt là cách sử dụng bind.bind? Có ai biết không? var bind = Function.prot
Tôi là một lập trình viên xuất sắc, rất giỏi!