Witam, tworze sobie aplikację w C# WPF z użyciem Caliburn.micro, aktualnie mam Textblock i jeden button, który po kliknięciu zmienia text w Texblocku - teraz chciałbym zmienić wartość Textblocku w nowym wątku, który uruchomię czy ktoś mógłby podpowiedzieć jak to zrobić?
Mianowicie mam coś takiego:
a) Startowanie programu
public class Bootstrapper : BootstrapperBase
{
public Bootstrapper()
{
Initialize();
}
protected override void OnStartup(object sender, StartupEventArgs e)
{
DisplayRootViewFor<ShellViewModel>();
}
}
b) ViewModels: (ShellViewModel):
public class ShellViewModel : Screen
{
private string _message = 2;
public int Message
{
get { return _message; }
set { _message = value; NotifyOfPropertyChange(() => Message); }
}
public void setNewText()
{
Message = "zmienilem tekst na nowy";
}
}
I Views: (ShellView.xaml):
<Grid>
<TextBlock Text="{Binding Path=Message, Mode=OneWay}" HorizontalAlignment="Left" Margin="355,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top"/>
<Button x:Name="setNewText" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="10,49,0,0">Dodaj</Button>
</Grid>