标签: binding

0
推荐指数
1
解决办法
167
查看次数

初学者 - 明确这个绑定JavaScript

我目前正在读第2章你不知道JS:这和对象原型.

假设我们有这个代码:

function foo() {
    console.log(this.a);
}

var obj = {
    a: 33,
    foo: foo
}

var a = 22;
Run Code Online (Sandbox Code Playgroud)

我理解隐含这种约束:

obj.foo(); // 33
Run Code Online (Sandbox Code Playgroud)

我甚至理解如何使用它作为回调函数使它"失去"它的this价值:

setTimeout(obj.foo, 1000); // undefined
Run Code Online (Sandbox Code Playgroud)

明白的是以下关于使用和的显式绑定的摘录:call()apply()

不幸的是,单独的显式绑定仍然没有为前面提到的问题提供任何解决方案,一个函数"丢失"它的预期绑定,或者只是让它由框架等铺平.

我不明白为什么使用call()(显式绑定)仍然无法解决此问题.

我尝试使用以下示例重新创建它不起作用但似乎setTimeout无法处理使用call()?它会立即触发而不是等待1000毫秒.

setTimeout(foo.call(obj),1000);
Run Code Online (Sandbox Code Playgroud)

我确实意识到使用setTimeout(foo.bind(obj),1000);会解决这个问题,我只是试图理解这本摘自本书的内容.

javascript binding this

0
推荐指数
1
解决办法
1151
查看次数

使用Aurelia的部分

是否可以使用Aurelia框架的某些部分?特别是绑定系统.我想建立一个网站(不是SPA),并希望在Aurelia和fetch客户端中使用绑定系统.它是否可行或是否有其他更好的选择?

binding aurelia

0
推荐指数
1
解决办法
55
查看次数

Angular 2双向绑定通过组件传播

我试图在一个组件中进行双向绑定,并通过包含子组件的其他组件传播它:

我有一个带有双向绑定的子组件,它正在工作。绑定指向一个名为child_value

然后,此子组件出现在父组件的模板中。我也想在这里进行双向绑定,所以我使用[(child_value)]=parent_value

最后,在我的应用程序中使用了此父组件,因此在此组件中,我还希望双向绑定 [(parent_value)]=application_value

但是只有第一个绑定以两种方式起作用。为了说明这一点,我创建了这个punker

http://plnkr.co/edit/IWVzmRbqL3ARFaYxjs3F?p=preview

拖动滑块时,您会看到Child值更新,而其他值没有更新。如果我application_value通过按钮更改了in代码,则它将在所有组件中传播。

binding angular

0
推荐指数
1
解决办法
1087
查看次数

dom-bind与Polymer 2.0-preview

我想开始将Polymer 1.0应用程序移植到Polymer 2.0(预览版).

我曾经<template is="dom-bind">在我的index.html支持数据绑定.聚合物2也可以吗?我试过<dom-bind>作为一个组件,但它没有用.

binding polymer polymer-2.x

0
推荐指数
1
解决办法
1125
查看次数

Xamarin.Forms在ResourceDictionary控件中正确绑定方式

我在解决这个问题上遇到了问题.

<ResourceDictionary>
    <ViewCell x:Key="Separator">
        <Label Text="{Binding Title}" />
    </ViewCell>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

类Option包含名为Title的属性,该属性设置为任何文本.但是,以下代码无效.标签中不显示任何文字.文本只是保持"null".我做错了什么 - 我怎样才能正确设置Binding?

if (Resources.ContainsKey("Separator"))
{
    var cell = Resources["Separator"] as Cell;

    if (cell != null)
    {
        cell.BindingContext = option;

        section.Add(cell);
    }
}
Run Code Online (Sandbox Code Playgroud)

xaml binding xamarin xamarin.forms

0
推荐指数
1
解决办法
458
查看次数

WPF:绑定数据网格标题宽度

我试图将一个数据网格的标题宽度绑定到另一个数据网格的标题.

所以,我为父数据网格的每一行添加了一个数据网格.现在,我试图使用Parent标头的列控制子数据网格的列大小.

所以在最后一列的headertemplate中,我添加了一个只有列标题的数据网格,没有行.在本专栏的celltemplate中,我添加了另一个数据网格,没有标题,只有数据行.

在调整headertemplate datagrid列标题的大小时,XAML中是否有任何方法可以调整celltemplate的datagrid列的大小.

在SO上读了很多关于CodeProject等的帖子,但是我无法使它工作.有可能吗?

XAML

 <Grid>
            <DataGrid x:Name="Test"
                      AutoGenerateColumns="False"
                      CanUserAddRows="False"
                      ItemsSource="{Binding AllAssets}"
                      CanUserResizeColumns="True">
                <DataGrid.Resources>               
                    <DataTemplate x:Key="NewKey2">
                        <DataGrid Name="dgC"
                                  AutoGenerateColumns="False"
                                  HeadersVisibility="None"
                                  ItemsSource="{Binding months}"
                                  CanUserResizeColumns="True">
                            <DataGrid.Columns>
                                <DataGridTextColumn x:Name="Col1" Binding="{Binding value}" />
                                <DataGridTextColumn x:Name="Col2" Binding="{Binding MonthName}" />
                            </DataGrid.Columns>
                        </DataGrid>
                    </DataTemplate>
                    <DataTemplate x:Key="NewKey3">
                        <StackPanel>
                            <Label HorizontalAlignment="Center">All Headers</Label>
                            <DataGrid Name="dgH">
                                <DataGrid.Columns>
                                    <DataGridTextColumn Width="{Binding ElementName=Col1, Path=ActualWidth}" Header="Value" />
                                    <DataGridTextColumn Width="{Binding ElementName=Col2, Path=ActualWidth}" Header="Month" />
                                    <!--Error or no result on these attempts
                                    <DataGridTextColumn Header="Month" Width="{Binding Source={x:Reference Col2}, Path=ActualWidth}"/>--><!--
                                    <DataGridTextColumn >
                                        <DataGridTextColumn.Header>
                                            <TextBlock Width="{Binding Source={x:Reference Col1}, …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding

0
推荐指数
1
解决办法
1615
查看次数

如何在Python中为变量分配内存?

例如,我有以下Python代码:

>>> x = 9.89
Run Code Online (Sandbox Code Playgroud)

现在,我知道类型将在运行时动态确定为浮动,但是我不确定如何分配内存。确定类型后,是否会动态分配用于float大小的内存?分配的内存量是否总是相同?

python binding memory-management

0
推荐指数
1
解决办法
4215
查看次数

WPF绑定标签内容

绑定标签内容时遇到麻烦

我在页面中有特殊的自定义TabControl。将SelectedTab属性从页面ViewModel绑定到ControlView模型以获取ActualSelectedTab

public int SelectedTab
    {
        get { return _selectedTab; }
        set
        {
            SetProperty(ref _selectedTab, value);
        }
    }
Run Code Online (Sandbox Code Playgroud)

例如,我的标签控件有3个标签;选择选项卡一时-选定的选项卡值为0,依此类推。

但是我需要显示在MainPage中选择了哪个当前标签,例如1/3-2/3-3/3

我的最终结果必须是:

选定的选项卡1/3 ... 3/3

<Label
                                     Margin="5 0 28 0"  
           VerticalAlignment="Stretch"
            HorizontalAlignment="Stretch"
            TextElement.FontSize="12"
            TextElement.FontWeight="Bold"
            TextElement.Foreground="White" 
            VerticalContentAlignment="Center"
            Content="{Binding SelectedTab, Mode=OneWay}">


                                   </Label>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding

0
推荐指数
1
解决办法
7368
查看次数

使用带有回调函数的函数表达式,实现了箭头函数

当我使用箭头函数作为回调函数时,我在下面的代码工作得很好

var getNumber = function (argument, callback) {   
callback(argument - 1);
} 
getNumber(10, (x)=>{
console.log(x); // x = 9
});
Run Code Online (Sandbox Code Playgroud)

现在当我想在下面的代码中将箭头函数更改为函数表达式时.

var getNumber = function (argument, callback) {
callback(argument - 1);
}
getNumber(10, action(x)); // x is not defined 
function action(x){
console.log(x);
}
Run Code Online (Sandbox Code Playgroud)

遗憾的是我得到错误说x没有定义.

javascript binding callback

0
推荐指数
1
解决办法
303
查看次数