我使用IntegerUpDown
控制的時候,我無法將事件指派我的功能,這樣當值改變,它會調用我的函數。我對c#和wpf都很新,所以非常感謝。我一直試圖讓它在類似的例子here中表現出來。編譯器錯誤從<a href="http://wpftoolkit.codeplex.com/wikipage?title=IntegerUpDown#properties_events" rel="nofollow noreferrer">WPFExtendedToolkit</a></p> <p>但是創造IntegerUpDown ValueChanged事件
private IntegerUpDown m_argumentUpDown;
public IntArgumentOption(ArgumentOptionDescription argumentDesc) : base(argumentDesc)
{
m_argumentUpDown = new IntegerUpDown
{
Watermark = argumentDesc.m_watermark,
Increment = (int)argumentDesc.m_interval,
Minimum = (int)argumentDesc.m_minimum,
Maximum = (int)argumentDesc.m_maximum,
FormatString = "G",
SelectAllOnGotFocus = true,
MinWidth = 50,
FontSize = 10,
Margin = new System.Windows.Thickness(5, 0, 0, 0),
};
// COMPILER ERROR:
m_argumentUpDown.ValueChanged += new RoutedPropertyChangedEventHandler<int>(ArgumentChanged);
}
void ArgumentChanged(object sender, RoutedPropertyChangedEventArgs<int> e)
{
}
這樣做的結果,編譯器錯誤:
error CS0029: Cannot implicitly convert type 'System.Windows.RoutedPropertyChangedEventHandler< int >' to 'System.Windows.RoutedPropertyChangedEventHandler< object >'
您是否嘗試明確使用它?像'(System.Windows.RoutedPropertyChangedEventHandler)error_variable' – Valin
如果你的意思是新的System.Windows.RoutedPropertyChangedEventHandler(ArgumentChanged)?那也行不通 –
user1609530
你試過使用可空類型嗎?即:RoutedPropertyChangedEventArgs –
JuStDaN