列挙型のusercontrolに依存プロパティーがあります。私はそれをバインドしてメインウィンドウビューに設定しますが、変更はありません。列挙型依存プロパティーはビューから更新されません
これはユーザーコントロールで、アイコンがここにここに列挙
public enum Icon
{
_3DRotation,
Accessibility
};
はDP
/// <summary>
/// Dependency Property used to back the <see cref="Icon"/> Property
/// </summary>
public static readonly DependencyProperty IconProperty =
DependencyProperty.Register("Icon",
typeof(Icon),
typeof(GoogleMaterialIcon),
new PropertyMetadata(null));
し、最終的に財産
列挙<local:GoogleMaterialIcon Icon="AccountBalance"/>
ですされています
public Icon Icon
{
get { return (Icon)GetValue(IconProperty); }
set
{
SetValue(IconProperty, value);
}
}
設定アイコンの中にブレークポイントを配置しますが、実行されることはありません。列挙型も独自のファイルにあります。 DPは最初の列挙に戻り、決して
更新更新しないので、私はそれを実行するたびは私に間違ったアイコンを示しています。いくつかの下Obviosly
public partial class GoogleMaterialIcon : UserControl
{
/// <summary>
/// Dependency Property used to back the <see cref="Icon"/> Property
/// </summary>
public static readonly DependencyProperty IconProperty =
DependencyProperty.Register("Icon",
typeof(Icon),
typeof(GoogleMaterialIcon),
new PropertyMetadata(null));
/// <summary>
/// Constructor
/// </summary>
public GoogleMaterialIcon()
{
InitializeComponent();
}
/// <summary>
/// Select a predefined icon to use
/// </summary>
public Icon Icon
{
get { return (Icon)GetValue(IconProperty); }
set
{
SetValue(IconProperty, value);
}
}
}
は、usercontrolの後方コードを追加しました。私はまだビューのプロパティを使用しないでください。 'PropertyMetadata'にアイコン – Sam
のセッターの何かをすることが考えられます。あなたはPropertyChanged-Eventがありません。ああ、実際に**あなたの財産を正しいタイプに束縛**するべきです。文字列を設定するだけでなく、通常これを追加する必要はありません。 – lokusking
これは列挙型のための特別なものですか? – Sam