markup-extensions

    0热度

    2回答

    我在Silverlight尝试这种代码标记扩展5. public override object ProvideValue(IServiceProvider serviceProvider) { _target = (IProvideValueTarget)serviceProvider.GetService(typeof(IProvideValueTarget));

    3热度

    1回答

    我使用WPFLocalizationExtension(可在CodePlex)本地化我的WPF应用程序中的字符串。这个简单的MarkupExtension行之有效的简单的场景是这样的: <Button Content="{lex:LocText MyApp:Resources:buttonTitle}" /> 但我尝试了一些更复杂的东西就像我得到了,一旦卡: <Window Title="{l

    0热度

    1回答

    我有一个ComboBox,我想用本地化的代表字符串填充枚举的成员。我知道执行此操作的标准方法是在代码隐藏中将枚举值设置为键并将文本设置为值,然后将ItemsSource设置为该值。但后来我无法使用我的性感MarkupExtension。所以,我想在XAML中这样做。我认为这很容易,这是我有什么: <ComboBox x:Name="cmbNewTabPos" DisplayMemb

    2热度

    1回答

    我正在学习WPF的概念,例如数据绑定,命令,资源,元素绑定,样式等,它们广泛地使用标记扩展,并且我有问题了解背后的含义标记类,因为它们的使用超出了我理解它们应该使用的范围。因此,这里有几点我需要明确: (所有的代码片段都来自临WPF在C#2010本书) 的含义是什么,并使用静态扩展?它可以用来 声明静态资源,可以声明为 ,但此XAML混淆了我: <Button ... Foreground="{x

    2热度

    1回答

    我想创建一个自定义标记扩展使用IMarkupExtension<T>有一些DependencyProperties进行绑定。但是,我正努力解决在XAML解析时解析标记扩展的问题,并且仅在稍后才解决绑定问题。我似乎无法通过绑定获得某些东西:它们始终为空,并且从不会调用其更改回调。 docs提到了一些关于返回标记扩展实例的内容(在“返回当前标记扩展实例”下),但似乎使东西爆炸,因为它是目标的错误类型。

    3热度

    2回答

    我有一个自定义标记扩展,它使用依赖注入来解析命令。对我来说非常方便,因为我不必在视图模型中创建命令并为它们绑定。 最近我被告知使用这种标记扩展在mvvm中不是一个好习惯,我应该避免这种情况。真的吗? 代码标记扩展的: public class InjectCommandExtension : MarkupExtension { #region Props [Construct

    1热度

    1回答

    我正在开发一个项目,其中的东西不是“非常好”构建的。因为我想为窗口的一部分创建类似于“部分模型”的东西,我将放置控件,我想知道是否有标记可以指定其DataContext,但不会更改窗口图形以任何方式(添加按钮和类似的东西)。 如果不是,我怎样才能自己创建一个(我认为通过加入MarkupExtension),更重要的是:可以做到吗? 感谢您的任何答案 编辑1: 我的想法的一个例子是这样的一个: <S

    5热度

    3回答

    在我的视图模型和模型中,我有一个签名为bool IsPropertyReadOnly(string propertyName)的方法。此方法确定当前登录的用户是否可以编辑一个Propery值。一些用户将能够编辑属性值,其他大多数用户将拥有只读访问权限。 我不想创建一个属性来返回每个模型属性的只读状态,我想将IsPropertyReadOny的结果绑定到TextBox.IsReadOnly属性。 我

    2热度

    1回答

    我试图使用隐式风格中的自定义MyMarkupExtension: <Style TargetType="MenuItem"> <Setter Property="Header" Value="{MyMarkupExtension /*some setup*/}" /> </Style> 是它无论如何可能得到的对象MenuItem,哪个款式应用,或从ProvideValue方法的Da

    13热度

    2回答

    我使用XAML序列化的对象图(WPF/Silverlight外部),我试图创建一个自定义标记扩展,将允许使用填充集合属性引用XAML中其他地方定义的集合的选定成员。 这里是一个简化的XAML片段演示了什么,我的目标是实现: <myClass.Languages> <LanguagesCollection> <Language x:Name="English" />