2
我有一個用戶控件,我想添加一個類型爲Func的依賴項屬性,這樣我就可以在XAML中爲它分配一個方法處理程序。但是,這將導致XAMLParseException:'Func`2'類型沒有公共的TypeConverter類。我究竟做錯了什麼?我是否需要爲Func實現TypeConverter還是有更好的方法?用戶控件上的Func屬性
的函數功能依賴項屬性中的用戶控件(的MyUserControl):
<Window x:Class="FuncTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:FuncTest="clr-namespace:FuncTest"
Title="Window1" Height="300" Width="300">
<Grid>
<FuncTest:MyUserControl MyFunc="SquareHandler" />
</Grid>
</Window>
代碼後面:
namespace FuncTest
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
SquareHandler = (arg => arg * arg);
DataContext = this;
}
public Func<int, int> SquareHandler { get; set; }
}
}