Có tiêu đề, Tôi đã thấy các cặp câu hỏi tương tự this hoặc this trong SO, nhưng tôi không thấy giải pháp cho nó.Có thể ràng buộc thuộc tính mã-đằng sau mà không cần thiết lập DataContext không?
Tôi biết nếu tôi cần phải liên kết với mã beind, tôi cần phải đặt Datacontext = this
Nhưng vấn đề của tôi là DataContext của tôi đã gắn vào ViewModel của tôi, nhưng tôi muốn làm một số thao tác giao diện người dùng bằng cách sử dụng lệnh được xác định trong mã-beind.
Có thể liên kết nó trong xaml không? Nếu vậy, làm thế nào?
EDIT: Tôi đã thử các sau:
<Window x:Class="WpfApplication3.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" x:Name="_Root">
<Grid x:Name="hellogrid">
<TextBlock x:Name="myTextBlock" Text="AAAA"/>
<Button Margin="82,119,121,120" Name="button2" Content="{Binding Path=Text, ElementName=myTextBlock}"/>
<Button Margin="82,72,121,0" Name="button3" Content="{Binding Path=MyText, ElementName=_Root}" Height="23" VerticalAlignment="Top" />
</Grid>
Và code-behind:
public partial class Window1 : Window
{
public string MyText { get; set; }
public Window1()
{
InitializeComponent();
MyText = "ABC";
}
}
tôi có thể thấy Button2 lãm AAAA
, nhưng Button3 cho thấy không có gì ... .
Vui lòng xem câu trả lời cập nhật của tôi, tôi vừa kiểm tra và cách bạn ràng buộc nút của bạn3 Thuộc tính nội dung hoạt động tốt, bạn chỉ cần thực hiện thay đổi thông báo nếu cần thay đổi thuộc tính MyText đó tại thời điểm chạy ... –