Binding problems

Eduardo Gomez 3,416 Reputation points
2021-09-18T23:53:52.3+00:00

hello

I am making a simple application on wpf, but the textbox doesn't want to bind to my VM

    <Window.DataContext>
        <vm:MainWindowVM />
    </Window.DataContext>

    <Grid Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <Label
            HorizontalAlignment="Center"
            VerticalAlignment="Center"
            Content="How many do you want to create: " />

        <TextBox Grid.Column="1" Text="{Binding Num}" />

        <Button
            Grid.Column="1"
            HorizontalAlignment="Right"
            VerticalAlignment="Center"
            Style="{StaticResource MenuItem}">

            <Button
                Margin="0,0,10,0"
                VerticalAlignment="Center"
                Command="{Binding CreateNewTextBoxCommand}"
                Content="Create"
                FontStyle="Oblique"
                Foreground="White"
                Style="{StaticResource MenuItem}" />
        </Button>
    </Grid>

public string Num { get; set; }
        
Windows Presentation Foundation
Windows Presentation Foundation
A part of the .NET Framework that provides a unified programming model for building line-of-business desktop applications on Windows.
2,674 questions
XAML
XAML
A language based on Extensible Markup Language (XML) that enables developers to specify a hierarchy of objects with a set of properties and logic.
765 questions
0 comments No comments
{count} votes

Accepted answer
  1. Peter Fleischer (former MVP) 19,231 Reputation points
    2021-09-19T07:33:46.013+00:00

    HI,
    your code work without problems. Please, show your ViewModel. Try following demo:

    XAML:

    <Window x:Class="WpfApp1.Window006"  
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
            xmlns:local="clr-namespace:WpfApp1"  
            xmlns:vm="clr-namespace:WpfApp006"  
            mc:Ignorable="d"  
            Title="Window006" Height="450" Width="800">  
      <Window.Resources>  
        <Style x:Key="MenuItem" TargetType="{x:Type Button}">  
          <Setter Property="Margin" Value="5"/>  
        </Style>  
      </Window.Resources>  
      <Window.DataContext>  
        <vm:MainWindowVM />  
      </Window.DataContext>  
      
      <Grid Margin="5">  
        <Grid.RowDefinitions>  
          <RowDefinition Height="Auto" />  
          <RowDefinition Height="*" />  
        </Grid.RowDefinitions>  
      
        <Grid.ColumnDefinitions>  
          <ColumnDefinition Width="Auto" />  
          <ColumnDefinition Width="*" />  
        </Grid.ColumnDefinitions>  
      
        <Label  
                 HorizontalAlignment="Center"  
                 VerticalAlignment="Center"  
                 Content="How many do you want to create: " />  
      
        <TextBox Grid.Column="1" Text="{Binding Num}" />  
      
        <Button  
                 Grid.Column="1"  
                 HorizontalAlignment="Right"  
                 VerticalAlignment="Center"  
                 Style="{StaticResource MenuItem}">  
      
          <Button  
                     Margin="0,0,10,0"  
                     VerticalAlignment="Center"  
                     Command="{Binding CreateNewTextBoxCommand}"  
                     Content="Create"  
                     FontStyle="Oblique"  
                     Foreground="White"  
                     Style="{StaticResource MenuItem}" />  
        </Button>  
      </Grid>  
    </Window>  
    

    and classes, please, see attached file because forum doesn't insert code.

    0 comments No comments

0 additional answers

Sort by: Most helpful