привязка данных во время выполнения в wpf c # - PullRequest
0 голосов
/ 06 июля 2019

У меня есть несколько фигур на холсте, и когда я делаю их во время выполнения, я хочу связать с ними свойство имени, поэтому на левой панели я добавил свойство имени и хочу связать содержимое меткиили имя формы с ним, но имя не появляется.Что я делаю не так?

Я связал свойство имени шаблона данных с путем к свойству в метаданных, но имя не отображается.

 <DataTemplate DataType="{x:Type local:XDrawingLine}">
                            <Grid>
                                <Grid.Resources>
                                    <Style TargetType="{x:Type TextBlock}">
                                        <Setter Property="Margin" Value="3,1"/>
                                        <Setter Property="VerticalAlignment" Value="Center"/>
                                    </Style>
                                    <Style TargetType="{x:Type TextBox}">
                                        <Setter Property="Margin" Value="3,1"/>
                                        <Setter Property="VerticalAlignment" Value="Center"/>
                                    </Style>
                                </Grid.Resources>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" SharedSizeGroup="col0"/>
                                    <ColumnDefinition Width="*" SharedSizeGroup="col1"/>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="Auto"/>
                                </Grid.RowDefinitions>

                                <TextBlock Grid.Row="0" Grid.Column="0" Text="Start point"/>
                                <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Path.Data.StartPoint}"/>

                                <TextBlock Grid.Row="1" Grid.Column="0" Text="End point"/>
                                <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Path.Data.EndPoint}"/>

                                <TextBlock Grid.Row="2" Grid.Column="0" Text="Stroke Thickness"/>
                                <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding Path.StrokeThickness}"/>

                                <TextBlock Grid.Row="3" Grid.Column="0" Text="Stroke"/>
                                <TextBox Grid.Row="3" Grid.Column="1" Text="{Binding Path.Stroke}"/>

                                <TextBlock Grid.Row="4" Grid.Column="0" Text="Name"/>
                                <TextBox Grid.Row="4" Grid.Column="1" Text="{Binding SelectedItem.DataContext.Drawing.SelectedShape.Name}"/>
                            </Grid>
                        </DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...