|
2 | 2 | import sys
|
3 | 3 | if sys.platform.lower() not in ['cli','win32']:
|
4 | 4 | print("only windows is supported for wpf")
|
5 |
| -try: |
6 |
| - ironpy = sys.implementation.name.lower() == "ironpython" |
7 |
| -except: |
8 |
| - ironpy = False |
9 |
| -if ironpy: |
10 |
| - import wpf |
11 |
| -else: |
12 |
| - clr.AddReference(r"wpf\PresentationFramework") |
13 |
| - from System.IO import StreamReader |
14 |
| - from System.Windows.Markup import XamlReader |
15 |
| - from System.Threading import Thread, ThreadStart, ApartmentState |
16 |
| - |
| 5 | +clr.AddReference(r"wpf\PresentationFramework") |
| 6 | +from System.IO import StreamReader |
| 7 | +from System.Windows.Markup import XamlReader |
| 8 | +from System.Threading import Thread, ThreadStart, ApartmentState |
17 | 9 | from System.Windows import Application, Window
|
18 | 10 |
|
19 | 11 |
|
20 | 12 | class MyWindow(Window):
|
21 | 13 | def __init__(self):
|
22 |
| - if ironpy: |
23 |
| - wpf.LoadComponent(self, "DynamicGrid.xaml") |
24 |
| - else: |
25 |
| - stream = StreamReader("DynamicGrid.xaml") |
26 |
| - window = XamlReader.Load(stream.BaseStream) |
27 |
| - Application().Run(window) |
| 14 | + stream = StreamReader("DynamicGrid.xaml") |
| 15 | + window = XamlReader.Load(stream.BaseStream) |
| 16 | + Application().Run(window) |
28 | 17 |
|
29 | 18 |
|
30 | 19 | if __name__ == '__main__':
|
31 |
| - if ironpy: |
32 |
| - Application().Run(MyWindow()) |
33 |
| - else: |
34 |
| - thread = Thread(ThreadStart(MyWindow)) |
35 |
| - thread.SetApartmentState(ApartmentState.STA) |
36 |
| - thread.Start() |
37 |
| - thread.Join() |
| 20 | + thread = Thread(ThreadStart(MyWindow)) |
| 21 | + thread.SetApartmentState(ApartmentState.STA) |
| 22 | + thread.Start() |
| 23 | + thread.Join() |
0 commit comments