我希望能够使用Visual Studio Community 2017的XAML Designer来创建可以在WPF应用程序的values = 10_000.times.map { |i| "(#{ActiveRecord.some_quote_method(i)})" }
ActiveRecord::Base.connection_pool.with_connection do |conn|
mass_insert(conn, values)
end
中显示的屏幕。理想情况下,它们将被扩展为MainWindow
(称之为System.Windows.Controls.Canvas
),因为我需要一些与屏幕相关的其他方法,但不需要XAML或XAML Designer。
我目前正在使用代码隐藏的MainWindow的Content属性来保存CanvasEx
的实例,并在我想切换屏幕时更改该值,例如在帮助文本的各种全屏之间。为方便起见,屏幕创建为XAML Designer页面。我遇到的问题是此类屏幕的XAML根不能是CanvasEx
,只能是CanvasEx
,UserControl
,Canvas
以及其他几个。我只需要能够在XAML Designer中利用Window
功能。但似乎我无法使用Canvas
,因为我无法让UserControl
继承UserControl
方法。
如何在XAML Designer中的Canvas类型工作区创建图形屏幕,同时还有一些其他方法可用于该屏幕后面的代码?我显然是这样做的不希望为每个屏幕复制我的其他方法,这些方法是相同的(如果我将其他方法打包为接口,则会显示)。
我的问题的答案可能嵌入Custom WPF/XAML Canvas,但我不明白那里的问题或答案。我对XAML很新。