Tôi có điều khiển Expander
với thuộc tính IsExpanded
được liên kết với một bool trong mô hình mvvm. Các ràng buộc hoạt động tốt cho đến khi bạn không chạm vào expander. Khi bạn nhấp vào mũi tên trong giãn nở để mở rộng, liên kết sẽ ngừng hoạt động. Đặt Bool ShowPreview thành false trong mô hình không làm sụp đổ trình giãn nở.WPF Expander IsExpanded binding
<Expander Name="pExpander"
IsExpanded="{Binding Path=ShowPreview,Mode=OneWay}"
Header="Preview">
<TextBlock Text="{Binding Path=Message, Mode=OneWay}"></TextBlock>
</Expander>
Đối tượng của bạn có thuộc tính ShowPreview thực hiện giao diện INotifyPropertyChanged và tăng sự kiện khi tài sản của bạn bị thay đổi? – mattythomas2000
Chế độ ràng buộc phải là TwoWay. Ngay sau khi bạn mở rộng trên expander, các ràng buộc OneWay sụp đổ và mở rộng là khuôn khổ kiểm soát. – apandit
Cảm ơn! TwoWay hoạt động. Nhưng tại sao nó không thể hoạt động một cách nhanh chóng? Tôi chỉ quan tâm đến mô hình kiểm soát việc mở rộng và sụp đổ dựa trên một sự kiện bên ngoài đặt nó thành sự thật hoặc sai. Nếu khuôn khổ mở rộng hoặc sụp đổ expander tôi không quan tâm đến giá trị đó được thiết lập trở lại trong mô hình. – netraju