Приветствуем ребят, надеюсь, у кого-то есть свежие глаза и может помочь мне определить проблему здесь, я пытаюсь создать небольшое приложение с призмой и шаблоном MVVM, все работает хорошо до этого момента, мои команды правильно работают с аргументом, однако TextBlock здесь не привязан к свойству CurrentUserKey из его viewmodel, как и следовало ожидать.Справка по привязке WPF к объекту ViewModel (Prism)
У кого-нибудь есть идеи? заранее спасибо ...
LoginView.xaml (только соответствующие части для краткости) ...
<Grid DataContext="{Binding Path=., Source={StaticResource viewModel}}">
<Grid Margin="10">
<Label VerticalAlignment="Center" HorizontalAlignment="Right">Enter your Key:</Label>
<TextBlock Name="txtUserKey" Text="{Binding Path=CurrentUserKey}" Margin="2" />
<Button cal:Click.Command="{Binding GenericButtonClick}" cal:Click.CommandParameter="7">7</Button>
<Button cal:Click.Command="{Binding GenericButtonClick}" cal:Click.CommandParameter="8">8</Button>
<Button cal:Click.Command="{Binding GenericButtonClick}" cal:Click.CommandParameter="9">9</Button>
...
</Grid>
...
LoginViewModel.cs
public class LoginViewModel : ViewModelBase
{
public LoginViewModel()
{
GenericButtonClick = new DelegateCommand<string>(GenericButtonClickHandler);
}
private void GenericButtonClickHandler(string argument)
{
if (argument.Length < 2) {
CurrentUserKey += argument;
}
RaisePropertyChangedEvent("GenericButtonClick");
}
public string CurrentUserKey { get; set; }
private ICommand GenericButtonClick { get; set; }
}
ViewModelBase.cs
public class ViewModelBase:INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChangedEvent(string Property_name)
{
if (Property_name == null) return;
PropertyChangedEventArgs e = new PropertyChangedEventArgs(Property_name);
PropertyChanged(this, e);
}
}
Если это не является обязательным, вы получите некоторый вывод в этот эффект в окне отладки в Visual Studio - можно вставить, что здесь тоже? –
Извините за мой n00bness, в окне Debug или в окне Output? Если в окне отладки вы могли бы указать, какой объект я должен смотреть, пожалуйста? thnx – Geo