jjzjj

xaml-composition

全部标签

c# - XAML 中的命令绑定(bind)与 ViewModel 中的 ICommand 属性

我刚刚开始在应用程序中使用MVVM命令。我找到了许多示例,并在我的代码中尝试了两种方法。一些示例在xaml中具有命令绑定(bind),如下所示:...OpenRecentFile_Executed是ViewModel中的一个方法和一个静态ICommand,如下所示:publicstaticreadonlyICommandOpenRecentFile=newRoutedCommand("OpenRecent",typeof(MainWindow));我还看到ViewModel上有一个ICommand类型的属性在View中绑定(bind)到,如下所示:在ViewModel中:private

c# - xamarin.forms 从 xaml 绑定(bind)到属性

我是xaml绑定(bind)的新手,有时我真的不明白。我的xaml中有这个:绑定(bind)“IsLoading”。我在哪里声明/设置这个属性?!我的.cs看起来像这样:....publicboolIsLoading;publicCardsListXaml(){InitializeComponent();IsLoading=true;.... 最佳答案 绑定(bind)通常从BindingContext属性解析(在其他实现中,此属性称为DataContext)。默认情况下为null(至少在XAML的其他实现中),因此您的View无法

c# - 指定 Xaml 中开始和结束标记之间的属性

考虑以下XamlTextContent它将设置TextBox的Text属性(仅限WPF)按钮的内容属性网格的子属性但是这是如何指定的呢?您如何指定Xaml中开始和结束标记之间的属性?这是由依赖属性中的某些元数据设置的还是什么?谢谢 最佳答案 有一个应用于类的ContentPropertyAttribute。WPF/Silverlight将使用反射来确定要使用的属性。如果你想用自定义类来做这个,你可以这样做:[ContentProperty("Bar")]publicclassFoo:Control{publicstaticDepen

c# - 如何在 silverlight 中的 xaml 和 c# 之间共享数字常量

我是.NET编程的新手,正在尝试学习Silverlight2/C#。我需要声明数字常量(或者更好的是,只读变量),并在XAML和我的C#代码隐藏文件中访问它们。这些值在XAML中定义更合适,但如果需要在C#中完成定义,这比在多个地方对值进行硬编码要好。我找到了WPFXAML的解决方案,但Silverlight显然不支持语法(我找到的解决方案要求定义在C#文件中)。TIA!回复迈克尔我将此回复添加为对我的原始问题的评论,因为评论编辑器不允许我添加这么多文本,而且我找不到其他方式来回复您的回答。谢谢你的回答,迈克尔,但我似乎无法让它工作。我从“ProSilverlight2inc#2008

c# - 将 XAML 中的标签文本设置为字符串常量

我有一个字符串常量,我必须在几个不同的XAML布局中重复使用它,所以我不想复制它,而是想将它绑定(bind)到一个常量。我有一个在C#中定义字符串的类:publicstaticclassStringConstants{publicstaticstringMyString{get{return"SomeConstant";}}}我希望能够通过类似以下内容的XAML设置值:这可以实现吗?我已经搜索了示例,但我只找到了涉及代码隐藏中一些修补的示例,我想知道是否有更简单的、仅XAML的解决方案,如果我知道我只需要设置一次值在一个永远不会改变的字符串值上。 最佳答案

c# - WPF DataTrigger 显示和隐藏网格列 XAML

我有一个包含网格的WPF应用程序。网格被分成3列,第三个网格在加载时宽度为零。我在其他两列中有两个数据网格。当其中一个数据网格中的所选项目更改时,另一个数据网格更改它显示的值,即主从模板。这一切都很好。数据网格中有一个值,如果选中,我希望第3列的宽度从零更改为2*。我不知道该怎么做?我希望通过XAML实现这一点。我一直在研究数据触发器和值转换器。我在下面快速写了一些代码来测试。我读过将列设置为width=0在依赖属性设置优先级列表中可能更高。无论如何都可以这样做,还是我需要使用代码隐藏? 最佳答案 使用正确的DataTrigger,

c# - 找不到 System.Xaml?

我有一个需要引用System.Xaml的VS2010项目。我转到“添加引用”,搜索.NET引用,但没有找到。:?我也仔细检查了GAC,但没有这样的运气。我就是想不通为什么它不在机器上。这台机器安装了.NET3.5SP1和.NET4.0。我宁愿对这个问题有一个简单的解释,而不必求助于重新安装框架。T-T有什么想法吗?非常感谢。 最佳答案 您的项目可能以.Net3.5为目标,它没有所需的DLL。您可以在项目属性中设置框架版本。 关于c#-找不到System.Xaml?,我们在StackOve

c# - 条件 XAML (WPF)

我正在尝试创建一个用户控件,根据用户在依赖属性中设置的模式,将用户控件更改为一个TextBlock和另一个TextBlock,或者一个TextBlock和一个TextBox。我知道依赖属性正在获取信息,但是当我尝试设置正确的模板时出现了问题。由于某种原因,模板无法正确呈现。XAML:代码隐藏:usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;namespaceBookOrganizer{//////InteractionlogicforFlipBox.xaml///publicpartialclassFlipBox

c# - 如何正确地为 XAML 中的数据绑定(bind)添加前缀(或后缀)?

如何对单个TextBlock进行数据绑定(bind)以说“嗨,耶利米”?寻找一个优雅的解决方案。外面有什么?我试图避免为每个前缀/后缀组合编写转换器。 最佳答案 如果您只有一个值需要插入,您可以使用Binding的StringFormat属性(property)。请注意,这需要.NET3.5SP1(或.NET3.0SP2),因此只有在您的生产环境拥有最新服务包时才使用它。如果您想插入两个或更多不同的绑定(bind)值,我通常只制作一个包含多个TextBlock的Orientation="Horizo​​ntal"的StackPane

c# - XAML 绑定(bind)到转换器

我想做的事情相对简单。我只是想将椭圆上TranslateTransform的Y元素绑定(bind)到椭圆高度的1/2:我还有以下转换器:publicclassMultiplyByFactor:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){return((double)value*(double)parameter);}publicobjectConvertBack(objectvalue,TypetargetType,objectpar