Tag: xaml

InvalidOperationException – TwoWay或OneWayToSource绑定无法在只读属性上运行

我正在使用MVVM模式,并在运行我的应用程序时收到以下内容 InvalidOperationException TwoWay或OneWayToSource绑定不能对“ViewModel.SynergyViewModel”类型的只读属性“Options”起作用。 我在我的视图模型中评论了我的所有源代码,并将其追溯到复选框。 如果我注释掉我的视图模型中的复选框或正确性,应用程序运行,减去function。 下面我列出了我的复选框的代码和viewmodel中的属性。 private bool _Options; public bool Options { get { return _Options; } private set { if (_Options == value) return; _Options = value; OnPropertyChanged(“Options”); } } 发生System.InvalidOperationException Message = TwoWay或OneWayToSource绑定无法对“ViewModel.MyViewModel”类型的只读属性“Options”起作用。 Source = PresentationFramework StackTrace:at MS.Internal.Data.PropertyPathWorker.CheckReadOnly(Object item,Object info)InnerException: 关于我在这里缺少什么的想法?

在WPF中显示动画gif

我希望在我的XAML中显示动画gif,例如loading …,因为我的程序正在进行中。 我发现这在WPF中不能轻易完成,因为我加载了我的Gif并且它只显示了第一帧。 在WPF中显示动画的最佳方法是什么?

DataGrid SortDirection被忽略

我想在启动时指定默认顺序,但仍允许用户通过单击列标题进行排序。 遗憾的是,SortDirection属性在设置时被忽略 – 即我们得到正确的列标题箭头,但没有任何排序。 手动单击标题,可以正确排序数据,因此不是排序本身。 这是我正在使用的简化版本: 更新:我还尝试按照建议将SortDescriptions添加到ICollectionView,但没有很好的结果。 这可能与我正在动态地向集合中添加新项目这一事实有关吗? 即在启动时列表是空的并且慢慢填充,也许sortdescription只应用一次?

是否可以使用C#7绑定到WPF中的ValueTuple字段

如果我有一个viewmodel属性 public (string Mdf, string MdfPath) MachineDefinition { get; set; } 我尝试在XAML / WPF中绑定它 要么 我犯了同样的错误 我看到ValueTuple字段实际上是字段而不是属性 。 这是问题吗?

如何更改用户控件的访问修饰符

我有一个在xaml中创建的用户控件,让我们将其命名为“View”。 在View.xaml.cs中,我将类View的访问修饰符更改为internal: internal partial class View : ViewBase { … } 更改访问修饰符后,编译器会声明错误: “ABView”的部分声明具有冲突的可访问性修饰符 我的第一个猜测是必须通过xaml代码在内部创建视图。 所以我添加了两行xaml: x:Name=”View” x:FieldModifier=”internal” 但这并没有解决错误。 我在哪里必须更改访问修饰符以使内部视图?

覆盖基类中定义的属性

我有类层次结构是这样的情况, +—————+ | UIElement | |—————| +———————-+ | … | | My Windows Application | SomePropert{} | |———————-| | |<—+ |+——————–+| | | | ||MyUserControl || +—————+ | ||——————–|| +————–+—–+ || || |FrameWorkElement | |+——————–+| |——————–| |//Want to use | | … |<-+ |// SomeProperty; | +——————–+ | | | +———–+-+ | | |Control | […]

用于Windows 8 RTM的Microsoft Advertising SDK导致访问被拒绝错误

请注意以下事项: 我有Windows 8 RTM。 我有Visual Studio 2012 RTM。 我有Microsoft Advertising SDK RTM。 我所做的就是:添加对它的引用。 错误: System.UnauthorizedAccessException Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext nestedCallContext, BlockingCall call, WaitHandle timeoutSignal) at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOutSynchronous(Action action, Int32 targetApartmentId, WaitHandle aborted, WaitHandle timeoutSignal) at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOut(Action action, Int32 targetApartmentId, WaitHandle aborted, CallSynchronizationMode syncMode, WaitHandle timeoutSignal) at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalOut[TValue](RemoteHandle`1 targetObject, Action action, […]

如何在绑定到ObservableCollection时禁用DataGrid中的单元格

在我的程序中,我有一个UserControl,它包含一个DataGrid ,它的ItemsSource绑定到ObservableCollection 。 对于那个DataGrid我需要能够禁用和灰化特定的单元格。 我想在c ++中最好这样做,因为我可能需要在运行时更改这些单元格。 我知道如何使用IsReadOnly ,但看起来我只能为整个列切换。 这成为一个问题,因为我的列绑定到数据,这使我更难以定位特定的网格单元格。 话虽如此, XAML: 数据模型: namespace Program.Data_Models { public class CartIO_Model : PropertyChangedBase { private string test1 = “One”; private string test2 = “Two”; private string test3 = “Three”; private string DISABLEDtest4 = “Four”; private string DISABLEDtest5 = “Five”; private ObservableCollection _collection; public CartIO_Model() { Collection = new […]

WPF数据绑定到Size属性

我在WPF中有数据绑定问题,这是我的示例类: public class testClass { public Size testInnerSize; public testClass() { testInnerSize = new Size(66, 99); } } 我想将我的表单中的TextBox绑定到testInnerSize的属性,让我们说Width。 所以我将此文本框的DataContext设置为testClass对象和XAML: <TextBox Text="{Binding Path=testInnerSize.Width }" Name="textBox3" (…) 但是它不起作用,文本框是空的而不是值66.另一方面,当我将DataContext设置为testObject.testInnerSize时,该值显示在文本框中,但在文本修改后它不会在对象中更新。 所以问题是:我如何双向绑定作为另一个对象属性的Size对象的Width属性? 用于测试的完整代码: public partial class testpage : Page { public Size testSize; testClass testObject = new testClass(); public testpage() { InitializeComponent(); testSize = new Size(6, 9); textBox2.DataContext = […]

UserControl菜单上的多级数据绑定相互依赖

我有一个属性Tours : Tours是一个ObservableCollection类的Tour 每个“Tour”都有一个Partie类的ObservableCollection Parties 每个Partie都有一个Equipes类Equipe 我有3个菜单: 首先是与物业Tours 第二个必须与第一个菜单的SelectedItem属性绑定(因此它具有类Partie的ObservableCollection ) 第三个必须与第二个菜单的SelectedItem属性绑定。 (所以它有一个类Equipes的ObservableCollection ) 现在,这是工作代码: 然后我可以根据菜单的SelectedItem更改上下文的视图: 我的问题是如果我的菜单变成Usercontrol ,我似乎无法在lvMenu的菜单和ListView (我命名为: lvMenu )之间进行databinding 。 我虽然这样做很简单: 然后可以以相同的方式访问上下文: … lvMenu ( ListView )将其ItemsSource=”{Binding}”绑定到上下文。 有没有人知道如何做到这一点? (对不起我的英语不好)