Tag: xaml

当DataTemplate子项折叠时,如何隐藏ListView项占位符?

当CarViewControl的可见性设置为折叠时,它仍会显示以前的占位符(请参见下面的屏幕截图)。 有没有办法在Collapsed时完全隐藏ListViewItem ? XAML代码 在上图中,有三个CarViewControls被折叠,其次是一个没有。 一个突出显示。 我希望它们在内容折叠时完全不可见。 我尝试过的: 将DataTemplate控件的高度设置为0(只是为了查看它是否隐藏了无效的占位符 根据此文档将ShowsScrollingPlaceholders设置为False : MSDN ListView占位符 崩溃要求的原因 在每个CarViewControl中,存在一个WebView,其中包含一个安全令牌(它维护WebView登录到特定的Web站点)。 如果您尝试通过引用传递WebView,由于我只能假设是安全措施,您将丢失该安全令牌并且必须重新登录该站点。 这就是为什么在我的情况下从ObservableCollection添加/删除控件不起作用的原因。

强制从代码中关闭所有打开的弹出窗口

我想让所有打开的弹出窗口(使用StaysOpen == false)从代码中关闭。 基本上我想模拟用户从代码中单击鼠标(这将关闭弹出窗口)。 我不需要实际模拟点击,我只需要产生的行为。 我想过只是通过视觉树寻找弹出窗口并关闭每个弹出窗口,但这似乎不是最干净的方法。 在此先感谢任何帮助或意见。

无法在Windows Phone 8.1 DatePicker中将类型’%0’的实例添加到类型’%1’的错误集合中

嘿我正在使用MVVM模式在Windows Phone 8.1中开发一个应用程序。 我想在viewModel中的DateChanged事件中从DatePicker获取日期。 运行程序后,我收到此错误: App1.exe WinRT信息中出现’Windows.UI.Xaml.Markup.XamlParseException’类型的第一次机会exception:无法将类型’%0’的实例添加到类型’%1’的集合中。 [行:117位置:97] App1.exe中出现“Windows.UI.Xaml.Markup.XamlParseException”类型的exception,但未在用户代码中处理WinRT信息:无法将“%0”类型的实例添加到集合中类型’%1’。 [行:117位置:97]其他信息:找不到与此错误代码关联的文本。 我的观点是: 和viewModel: public MainViewModel() { _dates = new DateTimeOffset(DateTime.Now); } private DateTimeOffset _dates; public DateTimeOffset Dates { get { return _dates; } set { _dates = value; RaisePropertyChanged(); } } public ICommand InitializeExpenseListCommand { get { return new RelayCommand(InitializeExpenseList()); } } public Action InitializeExpenseList() { […]

如何使用DataTemplates通过ViewModel-First方法缓存动态切换的视图

(我使用的是GalaSoft.MvvmLight框架) 我在MainWindow.xaml中有一些视图,我通过用户选择在运行时动态切换它们。 这些视图使用以下技术与其对应的视图模型绑定: MainWindow.xaml … … // Assume there is more then one DataTemplate. Every view has a unique view-model. … Control1ViewModel.cs public class Control1ViewModel : ViewModelBase { … } MainWindow.xaml使用以下技术在上面的视图之间切换: MainWindow.xaml … // This is were the view appears. … MainViewModel.cs public class MainViewModel : ViewModelBase { … private ViewModelBase _currentView; public ViewModelBase CurrentView […]

WPF用户控件和名称范围

我一直在玩WPF和MVVM,并注意到一件奇怪的事情。 在自定义用户控件上使用{Binding ElementName=…} ,用户控件中的根元素的名称似乎在使用该控件的窗口中可见。 说,这是一个示例用户控件: 看起来非常合法。 现在,依赖属性DeleteEmployee在代码隐藏中定义,如下所示: public partial class EmployeeControl : UserControl { public static DependencyProperty DeleteEmployeeProperty = DependencyProperty.Register(“DeleteEmployee”, typeof(ICommand), typeof(EmployeeControl)); public EmployeeControl() { InitializeComponent(); } public ICommand DeleteEmployee { get { return (ICommand)GetValue(DeleteEmployeeProperty); } set { SetValue(DeleteEmployeeProperty, value); } } } 这里没什么神秘的。 然后,使用控件的窗口如下所示: 再一次,没有什么花哨……除了窗口和用户控件都具有相同名称的事实! 但我希望root在整个窗口XAML文件中意味着相同的事情,因此请参考窗口,而不是用户控件。 唉,运行时会打印以下消息: System.Windows.Data错误:40:BindingExpression路径错误:’object”’String’(HashCode = -843597893)’上找不到’DeleteEmployee’属性。 BindingExpression:路径= DataContext.DeleteEmployee; DataItem =’EmployeeControl’(Name […]

C#/ XAML将图像添加到按钮

我开始使用C#/ XAML在Windows Phone 8中编程。 目前我正在开发一个测验类型WP8应用程序,它有一个问题(文本块)和4个选项(以按钮的forms)。 我想做的是,在按钮中显示这些选项的图像。 我该怎么办? 请检查我已经开始的这是我的DataEntry类: class DataEntry { List dataModelList = new List(); public List GetData() { dataModelList.Add(new DataModel { ID = 0, Question = “A major”, Answer1 = “chords/g_major.gif”, Answer2 = “chords/c_major.gif”, Answer3 = “chords/b_major.gif”, CorrectAnswer = “chords/a_major.gif” }); dataModelList.Add(new DataModel { ID = 1, Question = “B major”, Answer1 = […]

将DataContext设置为XAML中的当前代码隐藏对象

我正在尝试将UserControl的DataContext设置为UserControl的代码隐藏类。 从代码隐藏方面来看,这很容易做到: public partial class OHMDataPage : UserControl { public StringList Stuff { get; set; } public OHMDataPage () { InitializeComponent(); DataContext = this; } } 但是,我怎样才能完全从XAML端和UserControl级别执行此操作? 如果我这样做,它适用于子节点(并从代码隐藏中删除DataContext = this; ): 我真的很想了解如何在UserControl本身上执行此操作。 我希望这可行: 但事实并非如此。

如何在Xamarin表单中制作卡片样式ListView

我正在尝试基于ahaliav fox的xaml示例制作基于卡片的listView In Xamarin Forms但是我没有得到任何接近他得到的东西我只有一个文本标签,我需要在卡片中显示 inheritance我的xaml代码: 编辑:我通过使用框架得到ListView项目类似卡片然而标签上的文字切断了一半,除非我使文本大小9或更低,以任何方式解决这个错误? 我更新了我的代码以反映我遇到的新问题 任何帮助都会很棒!

优秀的价值观优雅解决方案

我正在开发一个WPF应用程序,其窗口大小和组件位置必须在初始化时动态计算,因为它们基于我使用的主UserControl大小和一些其他小尺寸设置。 所以,目前,我已将这些常量值放在我的Window代码中,如下所示: public const Double MarginInner = 6D; public const Double MarginOuter = 10D; public const Double StrokeThickness = 3D; public static readonly Double TableHeight = (StrokeThickness * 2D) + (MarginInner * 3D) + (MyUC.RealHeight * 2.5D); public static readonly Double TableLeft = (MarginOuter * 3D) + MyUC.RealHeight + MarginInner; public static readonly Double TableTop […]

在xaml.cs文件上的InitializeComponent()上获取错误

我有时会得到一个红色错误,上面写着: InitializeComponent在当前上下文中不存在 与我在.xaml中由x:Name绑定的其他变量一起使用。 Xaml文件中的x:Class确实对应于xaml.cs文件中的命名空间和类名。 我的xaml文件的构建操作设置为“Embedded Resource”,我的xaml.cs文件的构建操作设置为“Compile”。 该错误仅随机出现,即使出现红色错误,项目也会正常运行。 我正在使用带有Xamarin的Visual Studio在Windows 8.1上进行开发。 即使代码运行,我也希望看不到这些错误。 有什么理由发生这种情况吗?