1
我有一個包含我的自定義的DependencyProperty這樣的控制:獲取自定義依賴屬性
public static readonly DependencyProperty MouseEnterColorProperty =
DependencyProperty.Register("MouseEnterColor", typeof (Color), typeof (SCADAPolyline), new PropertyMetadata(default(Color)));
public Color MouseEnterColor
{
get { return (Color) GetValue(MouseEnterColorProperty); }
set { SetValue(MouseEnterColorProperty, value); }
}
其怪異的疑難問題。我使用反射來獲取我的屬性設置新value.But不能讓我property.I試圖從type.GetFields每一種可能性()
FieldInfo fieldInfo = type.GetField(name, BindingFlags.FlattenHierarchy | BindingFlags.Public | BindingFlags.Static);
or
fieldInfo = type.GetFields(BindingFlags.Static | BindingFlags.Public)
.Where(p => p.FieldType.Equals(typeof(DependencyProperty)) && p.Name==name).FirstOrDefault();
聽起來像我的財產是missing.I着訪問這個問題讓我很生氣。 我如何解決這個問題的任何想法?我正在使用silverlight 5.0
你調試的是'name'?爲什麼不嘗試獲取非靜態的'MouseEnterColor'包裝? – nemesv
是的,我檢查了它的名字是否正確。 –
+1,用於描述和編碼。總是幫助:) –