DataGrid WPF подключение к шаблону DataTemplate

150
03 августа 2021, 08:30

У меня есть DataGrid. И есть шаблон, как подключиться к этому шаблону из кода... Шаблон:

    xmlns:local="clr-namespace:Lab_15"
<Window.Resources>
    <local:TemplateSelector x:Key="templateSelector"/>
    <DataTemplate x:Key="Models">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition Height="30"></RowDefinition>
            </Grid.RowDefinitions>
            <Label  Grid.Row="0" HorizontalAlignment="Center" Margin="303,0,417,0">Name Table</Label>
            <Label  Grid.Row="0" HorizontalAlignment="Center" Margin="385,0,365,0">Models</Label>
            <DataGrid Name="DataView" AutoGenerateColumns="True" ItemsSource="{Binding}" CanUserAddRows="True" HeadersVisibility="All" >
                <DataGrid.Columns>
                    <DataGridTextColumn Header="ModelID"  Binding="{Binding ModelID}"/>
                    <DataGridTextColumn Header="Name Model" Binding="{Binding  NameFurniture}"/>
                    <DataGridTextColumn Header="Description" Binding="{Binding  Description}"/>
                    <DataGridTextColumn Header="Cost" Binding="{Binding  Cost}"/>
                    <DataGridTextColumn Header="SalesID" Binding="{Binding SaleID}"/>
                </DataGrid.Columns>
            </DataGrid>
            <Button Grid.Row="2" Click="Edit_Click" Width="100" Margin="76,0,220,0">Aplly</Button>
            <Button Grid.Row="2" Click="Delet_Click" Width="100" Margin="253,0,43,0">Delet</Button>
        </Grid>
    </DataTemplate>
</Window.Resources>

И куда я его хочу забрасывать:

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="30"></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Menu Grid.Row="0">
            <MenuItem Height="30" Header="Model" Click="Model_Click"></MenuItem>
        </Menu>
<ContentPresenter x:Name="presenter"  Grid.Row="1" Margin="5"  ContentTemplateSelector="{StaticResource templateSelector}"/>
    </Grid>

Я пытаюсь подключиться так(по нажатию на кнопку Model):

 private void Model_Click(object sender, RoutedEventArgs e)
    {
        presenter.Content = "Model";
    }

Создан класс и переписан метод:

 public class TemplateSelector : DataTemplateSelector
{
    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
        FrameworkElement element = container as FrameworkElement;
        if (element != null && item != null && item is string)
        {
            currentItem = item.ToString();
            if (currentItem == "Model")
            {
                return element.FindResource("Models") as DataTemplate;
            }
        }
        return null;
    }
}
READ ALSO
Как использовать mysql в реакт проекте webstorm?

Как использовать mysql в реакт проекте webstorm?

Я пытаюсь использовать https://wwwnpmjs

298
Как правильно удалить старые записи из partitions

Как правильно удалить старые записи из partitions

Хочу почистить старые данные которым уже более 3-x лет из PARTITIONSПри таком запросе:

161
WP Query по категориям

WP Query по категориям

Мне нужно сделать запрос в базу следующего вида: Вытянуть все посты которые присоединены к категориям например category_1, category_2, category_3В свою...

145
Не могу разобраться с валидацией в YII2

Не могу разобраться с валидацией в YII2

[![введите сюда описание изображения][1]][1]Есть таблица Traffic c полями way_id и time_startНеобходимо чтобы при добавлении новой записи в поле time_start, выполнялась...

231