请帮助我如何创建一个 MarkupExtension 看起来像 wpf 的 StaticResource,我有:
我自己的课:
public class Item{
public string Value{get; set;}
public string Title{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
在资源字典中,我有:
// ...
<gpf:Item x:Key="firstone" Value="Hi" Title="Welcome"/>
//...
Run Code Online (Sandbox Code Playgroud)
我想使用我的项目看起来像:
// ...
<TextBlock Text="{MyEX firstone}"/>
//...
Run Code Online (Sandbox Code Playgroud)
我厌倦了这样做,但我不知道如何完成我的工作:
//...
[Localizability(LocalizationCategory.NeverLocalize)]
[MarkupExtensionReturnType(typeof(string))]
public class MyEX : MarkupExtension
{
public MyEX () {
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return ??? ;
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法检测应用程序设置更改?请帮助我,如果有一个很好的方法来保存它之前检测设置更改,我想获得所有设置更改并通知用户有未保存的更改.我手动完成,但我想知道是否有一个好方法.谢谢.