Click here to Skip to main content
15,867,686 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: WPF C# Make window's the same width as the screen Pin
Richard MacCutchan3-Nov-19 21:45
mveRichard MacCutchan3-Nov-19 21:45 
AnswerRe: WPF C# Make window's the same width as the screen Pin
Richard Deeming3-Nov-19 22:28
mveRichard Deeming3-Nov-19 22:28 
GeneralRe: WPF C# Make window's the same width as the screen Pin
Acuena4-Nov-19 12:31
Acuena4-Nov-19 12:31 
GeneralRe: WPF C# Make window's the same width as the screen Pin
Mycroft Holmes4-Nov-19 18:42
professionalMycroft Holmes4-Nov-19 18:42 
GeneralRe: WPF C# Make window's the same width as the screen Pin
Gerry Schmitz5-Nov-19 5:25
mveGerry Schmitz5-Nov-19 5:25 
GeneralRe: WPF C# Make window's the same width as the screen Pin
Acuena8-Nov-19 5:21
Acuena8-Nov-19 5:21 
GeneralRe: WPF C# Make window's the same width as the screen Pin
Richard Deeming8-Nov-19 6:14
mveRichard Deeming8-Nov-19 6:14 
QuestionDataGrid with DataGridTemplateColumns - Cannot create new rows Pin
Mc_Topaz7-Oct-19 23:42
Mc_Topaz7-Oct-19 23:42 
I have a DataGrid with a couple of DataGridTemplateColumns.
When I try to hit the Enter-key on my keyboard there is no new row created in the DataGrid.

I have other DataGrids with columns which are not DataGridTemplateColumns and I can then create new rows by hitting the Enter-key. So I assume the DataGridTemplateColumns in some way causing the problem.

I have made a reproducible code and I have made it public in this GIT-Gist.
* I use Fody PropertyChanged to handle all the INotificationPropertyChanged in my view models.
* The code should just be copy-and-paste.

The bindings between the View and the ViewModels also don't seem to work :S
But if you uncomment the row in the ViewModel's construcotor (please see line 60 in the MainWindow.xaml.cs), a new row in the DataGrid will be created. With this row, the bindings works as expected. I cannot understand why.

Here is the XAML-code. It maybe enough for you with only the XAML-code to solve this problem.
XML
<Window x:Class="WpfApp1.MainWindow"
        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"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">

    <Window.DataContext>
        <local:ViewModel />
    </Window.DataContext>
        
    <DataGrid ItemsSource="{Binding Rows}" AutoGenerateColumns="False" CanUserAddRows="True" Margin="0,50,0,0">

        <DataGrid.Columns>
                
            <!-- Browse -->
            <DataGridTemplateColumn Header="Browse">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button Command="{Binding Browse}" Content="..." Width="40" Margin="6,0,6,0" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
            
            <!-- Path -->
            <DataGridTemplateColumn Width="300" Header="Path" IsReadOnly="True">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Path, Mode=OneWay}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
                
            <!-- Slider -->
            <DataGridTemplateColumn Width="100" Header="Slider">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Slider Value="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Minimum="1" Maximum="50" Margin="6,0,6,0" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

            <!-- Slider's value -->
            <DataGridTextColumn Binding="{Binding Value}" Header="Value" IsReadOnly="True" />

        </DataGrid.Columns>
    </DataGrid>

</Window>


modified 8-Oct-19 7:33am.

AnswerRe: DataGrid with DataGridTemplateColumns - Cannot create new rows Pin
Gerry Schmitz8-Oct-19 3:11
mveGerry Schmitz8-Oct-19 3:11 
NewsRe: DataGrid with DataGridTemplateColumns - Cannot create new rows Pin
Mc_Topaz8-Oct-19 3:25
Mc_Topaz8-Oct-19 3:25 
QuestionWPF Pin
RajaMohammed.A3-Oct-19 22:29
RajaMohammed.A3-Oct-19 22:29 
AnswerRe: WPF Pin
Richard Deeming4-Oct-19 1:59
mveRichard Deeming4-Oct-19 1:59 
AnswerRe: WPF Pin
Richard MacCutchan4-Oct-19 3:22
mveRichard MacCutchan4-Oct-19 3:22 
AnswerRe: WPF Pin
Gerry Schmitz4-Oct-19 6:32
mveGerry Schmitz4-Oct-19 6:32 
Questionvb.net Pin
RajaMohammed.A20-Sep-19 21:27
RajaMohammed.A20-Sep-19 21:27 
AnswerRe: vb.net Pin
Richard MacCutchan21-Sep-19 2:58
mveRichard MacCutchan21-Sep-19 2:58 
Questionvb.net Pin
RajaMohammed.A20-Sep-19 20:09
RajaMohammed.A20-Sep-19 20:09 
AnswerRe: vb.net Pin
Richard MacCutchan20-Sep-19 21:07
mveRichard MacCutchan20-Sep-19 21:07 
AnswerRe: vb.net Pin
Mycroft Holmes21-Sep-19 12:48
professionalMycroft Holmes21-Sep-19 12:48 
QuestionHow to use DataTrigger to run Storyboard? Pin
Pew_new20-Sep-19 8:00
Pew_new20-Sep-19 8:00 
QuestionWPF Pin
RajaMohammed.A19-Sep-19 2:35
RajaMohammed.A19-Sep-19 2:35 
AnswerRe: WPF Pin
Richard Deeming19-Sep-19 2:58
mveRichard Deeming19-Sep-19 2:58 
AnswerRe: WPF Pin
Mycroft Holmes19-Sep-19 13:07
professionalMycroft Holmes19-Sep-19 13:07 
QuestionWindow Not Refreshing Pin
Kevin Marois17-Sep-19 9:03
professionalKevin Marois17-Sep-19 9:03 
AnswerRe: Window Not Refreshing Pin
Richard Deeming17-Sep-19 9:34
mveRichard Deeming17-Sep-19 9:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.