Инициализация пользовательского элемента управления XAML

#c# #xaml

#c# #xaml

Вопрос:

Я очень новичок в C #, и я пытаюсь инициализировать окно пользовательского элемента управления XAML при запуске моей скриптовой программы. Это просто базовое окно с текстовыми полями и выпадающими списками. Код XAML и код C # перечислены ниже соответственно. Поскольку у меня есть Express, я не могу использовать MVVM light toolkit. Я также использую VS2010, потому что именно таким был исходный код для этой программы. VMS.TPS.Common.Модель.API и типы — это dll, используемые для этой конкретной программы. Имейте в виду, что код C # должен иметь этот базовый скелет, иначе он не будет работать. Часть ‘public void Execute’ — это то, где мне нужно написать код.

 <UserControl x:Class="WpfApplication1.UserControl1"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="426" d:DesignWidth="736">
<Grid Margin="10" Width="702" HorizontalAlignment="Center">
 

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VMS.TPS.Common.Model.API;
using VMS.TPS.Common.Model.Types;
using System.Windows;
using System.Windows.Forms;
using WpfApplication1;

namespace VMS.TPS
{
    public class Script
    {
        public Script()
        {
        }


        public void Execute(ScriptContext context, System.Windows.Window window)
        {

        }                 
    }
}
 

Ответ №1:

Это должно быть очень просто, если я правильно понял :

 UserControl1 testUsrCtrl = new UserControl1();
 

А затем задайте требуемые свойства.
Убедитесь, что у вас есть все ссылки на месте.

Комментарии:

1. Спасибо @Ujjwal. Это действительно хорошо работает в рабочей области VB, но когда я использую его в программе, это выдает ошибку: тип или пространство имен ‘Forms’ не существует в пространстве имен ‘System. Windows'(вам не хватает ссылки на сборку?) Не удалось найти тип или пространство имен ‘WpfApplication1’ (вам не хватает директивы using или ссылки на сборку?) Поскольку я могу включить в свою программу только расширение файла .cs для запуска скрипта, могу ли я по-прежнему запускать приложение xaml в этой среде? Похоже, на него ссылались.

2. @LitteringAnd, не могли бы вы подробнее рассказать о «сценариях»? Какие сценарии вы используете? Возможно, вам следует обновить свой вопрос.