Textblock绑定在WPF中不起作用

时间:2014-12-01 15:02:20

标签: c# wpf xaml data-binding

我有一个像这样定义的xaml文本块:

 <TextBlock HorizontalAlignment="Left" Margin="307,43,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="105" Width="230" Text="{Binding Supplier}"/>

我正在尝试绑定属性供应商。

我的Xaml窗口代码隐藏类的构造函数:

InitializeComponent();
viewModel = new NewOrderViewModel();
DataContext = viewModel;

在那里我明确地将DataContext设置为我的viewModel对象,其中包含Supplier属性。

我的viewModel道具:

public SupplierDto Supplier
        {
            get
            {
                return supplier;
            }
            set
            {
                supplier = value;
            }
        }

这不是我必须做的(将DataContext设置为适当的对象),并且我认为所有公共属性都可用于绑定吗?

1 个答案:

答案 0 :(得分:2)

您的viewmodel必须实现INotifyPropertyChanged,您必须在Supplier setter中调用NotifyPropertyChanged()方法。