why this is not working?
XAML:
<TextBlock Text="{Binding Path=Ver}"/>
CODE:
public partial class MainWindow : Window
{
public Version Ver=> Assembly.GetExecutingAssembly().GetName().Version;
public MainWindow()
{
InitializeComponent();
}
}
why is this not working? do i need another dll?
CodePudding user response:
To make the binding work you have to set DataContext property of the TextBlock element itself or the parent element, e.g. the MainWindow:
public partial class MainWindow : Window
{
public Version Ver=> Assembly.GetExecutingAssembly().GetName().Version;
public MainWindow()
{
DataContext = this;
InitializeComponent();
}
}
Note that this is a minimal working example. It's better to follow MVVM pattern and create a separate INotifyPropertyChanged implementation class with Ver property and set the DataContext to the implementation instance instead of the window itself.
