这有点奇怪,因为我发现那里的每个示例都说我正在以正确的方式进行操作,但仍无法使ComboBox绑定在WPF中工作。
我刚刚创建了一个空的WPF应用程序。
public List<string> myCollection { get; set; }
public MainWindow()
{
DataContext = this;
InitializeComponent();
myCollection = new List<string> {"test1", "test2", "test3", "test4"};
}
Run Code Online (Sandbox Code Playgroud)
这是我的xaml:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ComboBox ItemsSource="{Binding Path=myCollection}" Height="23" HorizontalAlignment="Left" Margin="66,56,0,0" Name="comboBox1" VerticalAlignment="Top" Width="319" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
我尝试了绑定myCollection,绑定路径= myCollection,无论是否设置DataContext,我都尝试过。似乎没有任何作用。
我的想法已经用尽了,我发现那里的每个示例都说这是正确的方法,应该可以正常工作,因此,感谢您提供的任何帮助。
是否有可能在Knockout中更改订阅的范围?
我有这样的事情:
element =
{
type: ko.observable()
name: ko.observable()
content: ko.observable()
}
element.type.subscribe(this._typeChanged.bind(element))
Run Code Online (Sandbox Code Playgroud)
基本上我想要访问我订阅的属性对象.像我的代码中绑定一样,因为它绑定到整个VeiwModel而不是对象.
我有一个文本框,其中输入了一些文本。此外,我有一个可拖动的 div,我可以将其拖放到文本框上。该 div 的内容在放置时作为文本插入到文本框(附加到末尾)。
现在我希望能够在文本框中操纵光标,以便它跟随鼠标位置,并且文本恰好插入到放置的位置。
我已经有了鼠标 x 和 y ,我知道如何操作插入符,但我不知道如何将这两个结合起来......
预先感谢您的任何建议
binding ×2
javascript ×2
c# ×1
combobox ×1
input ×1
knockout.js ×1
observable ×1
onmouseover ×1
subscribe ×1
wpf ×1
xaml ×1