小编Hen*_*mer的帖子

如何创建像 StaticResource 一样的自定义 MarkupExtension?

请帮助我如何创建一个 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)

c# wpf xaml

6
推荐指数
1
解决办法
2556
查看次数

有没有办法检测应用程序设置更改?

有没有办法检测应用程序设置更改?请帮助我,如果有一个很好的方法来保存它之前检测设置更改,我想获得所有设置更改并通知用户有未保存的更改.我手动完成,但我想知道是否有一个好方法.谢谢.

c# wpf settings

4
推荐指数
1
解决办法
3254
查看次数

标签 统计

c# ×2

wpf ×2

settings ×1

xaml ×1