SharpDevelop + IronPython + WPF

Я хочу создать приложение WPF, используя IronPython с SharpDevelop 4.2. Но я не понимаю, как получить доступ к моему объекту в Window1.xaml.

Пожалуйста помоги.. :)

Вот мой код, автоматически созданный SharpDevelop 4.2:

Window1.xaml

<?xml version="1.0" encoding="utf-8"?>
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="wpf01"
Height="300"
Width="300">
<StackPanel
    Margin="15"
    x:Name="stackPanel">
    <Button
        FontSize="24"
        x:Name="button">
        <Button.BitmapEffect>
            <DropShadowBitmapEffect />
        </Button.BitmapEffect>
    Push Me
    </Button>
    <TextBox
        x:Name="txtName"
        Width="120"
        Height="20"
        Text="aaaaa" />     
</StackPanel>
</Window>

Window1.py

import wpf

from System.Windows import Window

class Window1 (Window):
def __init__(self):
    wpf.LoadComponent(self, 'Window1.xaml')

Application.py

import wpf

from System.Windows import Application
from Window1 import Window1

window = Window1()
app = Application()
app.Run(window)

person mamatozay    schedule 23.08.2012    source источник


Ответы (1)


Получая доступ к вашему объекту, я предполагаю, что вы хотите получить доступ к текстовому полю и кнопке, которые вы определили в своем xaml из кода.

Вы можете сделать это, определив свойства или поля в классе Window1. Взгляните на разработку графического интерфейса с помощью IronPython и Visual Studio 2010 для примера.

person Matt Ward    schedule 24.08.2012