2014-06-19 6 views
-1

저는 C#에 대해 매우 익숙하며 스크립팅 프로그램을 시작할 때 XAML 사용자 정의 컨트롤 창을 초기화하려고합니다. 텍스트 상자와 콤보 상자가있는 기본 창일뿐입니다. XAML 코드와 C# 코드는 각각 아래에 나열되어 있습니다. 내가 Express를 사용하고 있기 때문에 MVVM light toolkit을 사용할 수 없습니다. 또한이 프로그램의 원래 코드는 VS2010이기 때문에 사용하고 있습니다. VMS.TPS.Common.Model.API 및 Types는이 특정 프로그램에 사용되는 dll입니다. C# 코드에는이 기본 뼈대가 있어야한다는 것을 명심하십시오. 그렇지 않으면 작동하지 않습니다. '공개 무효 실행'부분에서 코드를 작성해야합니다. 난 바로 이해한다면XAML 사용자 정의 컨트롤 초기화

<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) 
     { 

     }     
    } 
} 

답변

0

매우 간단해야

UserControl1 testUsrCtrl = new UserControl1(); 

다음 설정 요구되는 특성. 모든 참조가 제자리에 있는지 확인하십시오.

+0

감사합니다. @Ujjwal. VB 작업 영역에서 잘 작동하지만 프로그램에서 사용할 때 오류가 발생합니다. ** 형식 또는 네임 스페이스 'Forms'이 'System.Windows'네임 스페이스에 없습니다 (어셈블리가 누락 되었습니까? 참조)? 'WpfApplication1'형식 또는 네임 스페이스를 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?) ** 스크립트를 실행하려면 내 프로그램에 .cs 파일 확장명 만 포함 할 수 있으므로, 그 환경에서 여전히 xaml 앱을 실행할 수 있습니까? 참조 된 것처럼 보입니다. – LitteringAnd

+0

@LitteringAnd, "스크립팅"에 대해 더 자세히 설명해 주시겠습니까? 어떤 스크립팅을 사용하고 있습니까? 질문을 업데이트해야 할 수도 있습니다. – Ujjwal

관련 문제