I am new to WPF technology. i am using MVVM architecture.
I want to change the background of textblock based on viewmodel’s attribute.
e.g If i am using ‘brush’ object, I want to bind it to background color of textblock.
<TextBlock Margin="0,1"
HorizontalAlignment="Center"
FontFamily="Arial"
FontSize="16"
Text="{Binding Line}"
TextWrapping="Wrap"
Background="{Binding brushobj}"/>
How to implement it?
You could define it like this, inside your ViewModel.
Then simply set the value with something like this:
Last you bind it to your View like you did in your question:
Edit: I tried to make a project myself just to verify that this was indeed working and the following code worked fine. If it’s still not working it’s more likely to be something with your MVVM setup causing problem.
MainWindowViewModel:
MainWindow: