Das Ansichtsmodell:C# Prism: Einstellung Ansichtsmodell Eigenschaft von einem Controller (MVVM)
public class ConnectionStatusViewModel : BindableBase
{
private string _txtConn;
public string TextConn
{
get { return _txtConn; }
set { SetProperty(ref _txtConn, value); }
}
}
Die XAML:
<UserControl x:Class="k7Bot.Login.Views.ConnectionStatus"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:prism="http://www.codeplex.com/prism"
prism:ViewModelLocator.AutoWireViewModel="True" Width="300">
<Grid x:Name="LayoutRoot">
<Label Grid.Row="1" Margin="10,0,10,0">connected:</Label>
<TextBlock Text="{Binding TextConn}" Grid.Row="1" Grid.Column="1" Margin="10,0,10,0" Height="22" />
</Grid>
</UserControl>
The View:
public partial class ConnectionStatus : UserControl
{
public ConnectionStatus()
{
InitializeComponent();
}
}
In einem weiteren Modul I haben einen Ereignis-Listener, der schließlich diesen Code ausführt:
aktualisierender Code ausgeführt wird, aber die TextConn
wird aktualisiert und in der Benutzeroberfläche nicht
Sind Sie sicher, dass Ihre '_connectionView'-Instanz diejenige ist, die angezeigt wird? Und warum verwenden Sie den 'ViewModelLocator', wenn Sie das Ansichtsmodell trotzdem injiziert haben? – Haukinger
Die Ansichtsinjektion wurde entfernt. – keeg