Tag: binding

Ninject绑定,接口接口

我想按照以下方式做点什么: kernel.Bind().To().InSingletonScope(); kernel.Bind().To().InSingletonScope(); kernel.Bind().To(); kernel.Bind().To(); 所以我可以这样做: public class Boot { public Boot(IBootTask[] bootTasks) { foreach(var task in bootTasks){task.Execute();} } } 但我似乎无法将接口绑定到接口,任何人都知道解决这个问题的方法吗?

Ninject基于参数类型的条件绑定

我正在使用工厂返回数据库: Bind() .ToFactory(); public interface IDataSenderFactory { IDataSender CreateDataSender(Connection connection); } 我有两种不同的datasender实现(WCF和远程处理),它们采用不同的类型: public abstract class Connection { public string ServerName { get; set; } } public class WcfConnection : Connection { // specificProperties etc. } public class RemotingConnection : Connection { // specificProperties etc. } 我试图使用Ninject根据从参数传递的Connection类型绑定这些特定类型的数据集。 我尝试了下面的失败: Bind() .To() .When(a => a.Parameters.Single(b => b.Name == […]

条件资源创建WPF XAML设计/运行时

关于WPF级联绑定的第一个问题, 我注意到我在MainWindow和UserControls中定义了比预期更多的资源 : 这在Snoop中很常见 MainWindow XAML有一个MainWindow ViewModel的“实例”,用绿色和蓝色绘制2个用户控件 另外,2个UserControl中的每一个都有2个usercontrol视图模型的实例,它们将内部圆圈涂成红色 我在Usercontrol中的第一个意图是能够看到“ 实时 ”我的控件的样子(我把它涂成红色以区分这个“模型”与主窗口中的绿色和蓝色圆圈) 我的资源创建非常便宜,所以无论我是否有2个额外的资源仍然存在于我的应用程序中,但我预计我的资源将更昂贵的时间… 最后我的问题是: 我怎样才能在“低级”控件中创建资源(这样我可以在控件的视图中进行预览) 但在运行完整的应用程序(或主窗口的视图)时阻止这种创建,因为我会绑定到此上一级的资源。 提前谢谢了。 最好的祝福。 NGI

如何将我的双向数据绑定从Code-Behind移动到XAML

WFP和C#(长期PHP程序员)相对较新… 我成功地在TextBox和Object的Property之间建立了2-WAY数据绑定。 我能够在Code-Behind中建立绑定,但不能在XAML中建立绑定。 我想学习如何在XAML中进行BINDING。 也就是说,在下面的例子中,如何移动行myTestPanel.DataContext = CURRENT_NETWORK; 从Code-Behind到XAML? 我查看了教程,示例等,但没有帮助……他们似乎希望我将TextBox(或父对象)绑定到CLASS,而不是OBJECT。 一些示例建议使用合适的构造函数绑定到类。 但我不想这样做。 我想绑定一个可能存在一段时间的现有对象。 我可以在Code-Behind中做到这一点……但是如何在XAML中做到这一点呢? 这是我的代码背后: namespace net { public class network { public int ID { get; set; } // Property bound to TextBox } public partial class MainWindow : Window { network CURRENT_NETWORK = new network(); // My OBJECT (which could have been around for […]

WPF – 绑定树视图不更新根项

我正在使用WPF TreeView控件,我已将其绑定到基于ObservableCollections的简单树结构。 这是XAML: 而树的结构: public class Node : IEnumerable { private string text; private ObservableCollection children; public string Text { get { return text; } } public ObservableCollection Children { get { return children; } } public Node(string text, params string[] items){ this.text = text; children = new ObservableCollection(); foreach (string item in items) children.Add(new […]

WPF CommandParameter MultiBinding值为null

我只是尝试将两个控件绑定为命令参数,并将它们作为object[]传递给我的命令。 XAML: GENERAL INFORMATION Test 命令: public ICommand ExpanderCommand { get { return new RelayCommand(delegate(object param) { var args = (object[])param; var content = (UIElement)args[0]; var button = (Button)args[1]; content.Visibility = (content.Visibility == Visibility.Visible) ? Visibility.Collapsed : Visibility.Visible; button.Content = (content.Visibility == Visibility.Visible) ? “-” : “+”; }); } } 转换器: public class MultiValueConverter : […]

WPF绑定图像源

也许是愚蠢的问题,但我不知道…… 我有这样的ViewModel类: public class MainWindowsViewModel : INotifyPropertyChanged { private ImageSource _img; public ImageSource StatusImage { get { return _img; } set { _img = value; NotifyPropertyChanged(); } } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged([CallerMemberName]String propertyName = “”) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } XAML中的绑定看起来像这样: 我将ImageSource的内容设置为: MainWindowsViewModel _view = new MainWindowsViewModel(); […]

CollectionViewSource,如何过​​滤数据?

我将ComboBox绑定到实体,但我希望过滤数据。 到目前为止,我尝试了两种方法: “简单”一:通过LINQ to Entities将filter直接应用于ObjectSet 设置过滤事件处理程序,如msdn所述 我对第一种方法感到满意,首先是因为生成到数据库的查询包含WHERE子句,所以不是所有的数据都必须从远程数据库中检索…. 但是,#2方法更灵活,如果在运行时我想更改应用的过滤…我已经按照msdn上的示例,但我得到一个例外,为什么? 所以,我的问题是: 1.哪种方法更好 2.为什么我得到例外? 这是我的代码: private void UserControl_Loaded(object sender, RoutedEventArgs e) { //Do not load your data at design time. if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) { //Load your data here and assign the result to the CollectionViewSource. System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource) this.Resources[“tSCHEDEViewSource”]; // If I use this I get the data […]

将WPF Button CommandParameter绑定到DataTemplate中的Button本身

我有一个表示AppBar按钮的DataTemplate,我通过一组自定义AppBarCommand对象声明这些按钮。 public AppBarCommand(RelayCommand command, string buttonstyle) { Command = command; ButtonStyle = buttonstyle; } 我想添加一个CommandParameter绑定,但参数必须是Button本身。 这样我就可以设置Call​​isto弹出窗口的PlacementTarget。 这可能吗?

WPF – 将UserControl的可见性绑定到属性

我有一个绑定到ObservableCollection的ListView。 数据从Internet加载,然后添加到集合中。 下载需要几秒钟,我想指示用户数据正在加载。 我创建了一个指示活动的UserControl。 我将它放在ControlTemplate中。 我想将ActivityIndicatorControl Visibility绑定到一个属性,让我们说bool IsLoading并相应地将它设置为Visible / Collapsed。 谢谢!