0
我想製作一個ColorPicker userControl,並放入一個窗口。UserControl如何觸發selectionChanged事件到一個窗口?
當用戶單擊usercontrol的任何矩形時,我想將此信息返回給Window。我該怎麼做?謝謝!
我想製作一個ColorPicker userControl,並放入一個窗口。UserControl如何觸發selectionChanged事件到一個窗口?
當用戶單擊usercontrol的任何矩形時,我想將此信息返回給Window。我該怎麼做?謝謝!
您的拾色器UserControl必須實現每次用戶單擊UserControl的其中一個矩形時引發的事件。如果你不知道如何實現一個事件,只需評論這個答案,我給你一個例子。
這裏的例子:你聲明自己的事件參數(如果需要)提供事件的一些信息:
class RectangleClickedEventArgs : EventArgs
{
public int SomeValue { get; set; }
}
在你的用戶控件聲明事件:
public event EventHandler<RectangleClickedEventArgs> RectangleClicked;
在有些情況下你以這種方式提出事件(線程安全的方式:
var temp = RectangleClicked;
if (temp != null)
{
var e = new RectangleClickedEventArgs{ SomeValue = 42};
temp(this, e);
}
在你R型你訂閱的事件:
userControl.RectangleClicked += OnRectangleClicked;
而且在你做你想要的操作的事件例行:
private void OnRectangleClicked(object sender, RectangleClickedEventArgs e)
{
// Do what you want to do
}
希望幫助...
我不如何做到這一點,請給我一個例子=) – Seva
我加了樣本 – Fischermaen
現在我明白了!謝謝:D – Seva