小编cdb*_*sky的帖子

代码隐藏TextBlock中的绑定字符串属性

我试图将一个非常简单的属性绑定到TextBlock,但我必须在代码隐藏(C#)中完成所有操作.

我想做的是:

public string SomeText { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我尝试TextBlock上的绑定之后:

Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
Run Code Online (Sandbox Code Playgroud)

如何使TextBlock的Text属性与Property保持一致SomeText.

wpf binding code-behind

21
推荐指数
1
解决办法
4万
查看次数

如何在FrameLayout中将元素右对齐?

我有一个包含2个视图的FrameLayout,第二个是类似a的东西Close Button (X),我想把它放在右边.

我已经尝试过layout_gravity ="正确",但这不起作用.

这是我的布局xml:

<FrameLayout android:layout_width="320dp"
    android:layout_height="wrap_content"
    android:id="@+id/layoutSmallImg">

    <ImageView android:id="@+id/bigImage"
        android:layout_width="320dp" android:layout_height="wrap_content"/>

    <ImageView android:id="@+id/bigImage"
        android:layout_width="320dp" android:layout_height="wrap_content"/>

    <ImageButton android:id="@+id/closebutton"
        android:background="@android:color/transparent"
        android:layout_height="30dp" android:layout_marginTop="10dp"
        android:layout_alignParentRight="true"
        android:layout_width="30dp" android:paddingLeft="40dp"
        android:visibility="gone" 
        android:src="@drawable/close" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

android android-xml android-framelayout

19
推荐指数
3
解决办法
5万
查看次数

Facebook React:不变违规和元素,而不是自动挂载

我通过一个小例子来学习Facebook React.我决定检查我的this绑定知识是否正常,所以我创建了三个React.class可变状态在父级中,而中间只将回调传递给子级来操作它.

基本结构:

- MainFrame (states here)
  - FriendBox (only pass the callbacks for change states to Friend)
    -Friend
Run Code Online (Sandbox Code Playgroud)

注意,我可以使用,transferThisProp但实际上我更喜欢这个"手动".

FriendBox渲染包含:

var allFriends = this.props.friends.map((function (f) {
  return(
    <Friend key = {f.id}
            name = {f.name}
            select = {this.props.select}
    />
  )
}).bind(this))  
Run Code Online (Sandbox Code Playgroud)

朋友渲染包含这个:

return(
  <div className="friend">
    {this.props.name}
    <a href="" onClick={this.props.select(this.props.key)}>
      select
    </a>
  </div>
)
Run Code Online (Sandbox Code Playgroud)

运行我的代码时,我收到以下消息:

MainFrame.sendToFriendH:
  Invariant Violation: receiveComponent(...):
  Can only update a mounted component. react.js:7276
Uncaught Error: Invariant Violation:
  receiveComponent(...): Can only update a …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

12
推荐指数
1
解决办法
2万
查看次数

为什么SynchronizationContext.Current为null?

错误: Object reference not set to an instance of an object.

下面的算法有效.我尝试了,然后我将Winform项目删除到另一个目录,SynchronizationContext.Currentnull.为什么?

SynchronizationContext uiCtx = SynchronizationContext.Current;  

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    int[] makeSelfMoves = new int[4];

    lock (replay)
    {
        // count should be more than 2
        foreach (KeyValuePair<int, int[]> item in replay)
        {              
            makeSelfMoves = replay[item.Key];
            codeFile.ExecuteAll(makeSelfMoves[0],
              makeSelfMoves[1], makeSelfMoves[2], makeSelfMoves[3]);

            // i get the error here. uictx is null
            uiCtx.Post(o =>
            {
                PrintPieces(codeFile.PieceState());
            }, null);                               

            System.Threading.Thread.Sleep(1000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading winforms

8
推荐指数
1
解决办法
1万
查看次数

node.js中的顺序执行

我的代码就像

common.findOne('list', {'listId': parseInt(request.params. istId)}, function(err, result){       
  if(err) {
    console.log(err);
  }
  else {
    var tArr = new Array();               
    if(result.tasks) {
      var tasks = result.tasks;
      for(var i in tasks) {
        console.log(tasks[i]);
        common.findOne('tasks', {'taskId':parseInt(tasks[i])}, function(err,res){
          tArr[i]  = res;       
          console.log(res);                     
        });                       
      }
      console.log(tArr);
    }               
    return response.send(result); 
  }
});
Run Code Online (Sandbox Code Playgroud)

它不是在node.js中按顺序执行的,所以我在执行结束时得到一个空数组.问题是它将首先执行console.log(tArr);然后执行

common.findOne('tasks',{'taskId':parseInt(tasks[i])},function(err,res){
      tArr[i]  = res;       
      console.log(res);                                         
});                       
Run Code Online (Sandbox Code Playgroud)

我的代码或任何其他方式是否有任何错误.谢谢!

node.js

8
推荐指数
2
解决办法
2万
查看次数

完成菜单启动时vim会进入什么模式?

我最近更改了我的箭头键以映射到no-op强制自己正确使用vim导航.当在vim中使用单词完成时,弹出可能完成的单词列表.我曾经使用箭头键来导航它,但现在必须使用与完成启动相同的映射来迭代.

弹出此菜单时,vim是否保持插入模式,更改为其他模式,还是进入修改后的插入模式(类似于paste-toggle所做的那样),我可以更改jk映射以在列表中移动?

如果没有,是否有办法在弹出窗口中调用方法打开和关闭?

vim

8
推荐指数
1
解决办法
297
查看次数

无法将类型'int'隐式转换为'... Tasks <int>'

如果这是异步的,它将返回没有错误,为什么它在没有异步的情况下抛出错误,async在这个操作中毫无价值.

public Task<int> countUp()
{
    string compare = txtTag.Text;
    int count = 0;
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        if (compare == dataGridView1[0, i].Value.ToString())
        {
            BeginInvoke(new Action(() =>
            {
                count++;
                txtCount.Text = count.ToString();
            }));
        }
    }

    return count;
}
Run Code Online (Sandbox Code Playgroud)

c# task

7
推荐指数
2
解决办法
2万
查看次数

wpf datagridcheckboxcolumn:如何启用/禁用复选框

我有一个DataGridDataGridCheckBoxColumn.网格具有与对象列表的绑定.我想要的是,如果选中了N个复选框,则取消选中已禁用,但我不知道如何执行禁用.

<DataGridCheckBoxColumn
    x:Name="IsFixedByBracketColumn"
    Header="Fissato con staffa"
    Binding="{Binding isFixedByBracket, UpdateSourceTrigger=PropertyChanged}"
    IsReadOnly="False">
    <DataGridCheckBoxColumn.ElementStyle>
        <Style TargetType="CheckBox">
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition
                            Binding="{Binding
                                HasMaxNumberReached,
                                RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
                            Value="true"/>
                        <Condition
                            Binding="{Binding
                                IsChecked,
                                RelativeSource={RelativeSource Self}}"
                            Value="false"/>
                    </MultiDataTrigger.Conditions>
                    <Setter Property="IsEnabled" Value="False"/>
                </MultiDataTrigger>
            </Style.Triggers>
            <EventSetter
                Event="CheckBox.Checked"
                Handler="DataGridCheckBoxColumn_Checked" />
        </Style>
    </DataGridCheckBoxColumn.ElementStyle>                                        
</DataGridCheckBoxColumn>
Run Code Online (Sandbox Code Playgroud)

活动代码:

private void DataGridCheckBoxColumn_Checked(object sender, RoutedEventArgs e)
{
    CheckBox cb = (CheckBox)sender;
    if (cb.IsChecked == true)
    {
        this.numberOfCheckboxesChecked++;
    }
    else
    {
        this.numberOfCheckboxesChecked--;
    }

    if (this.numberOfCheckboxesChecked >= maxNumOfPointsPerSide)
    {               
        this.HasMaxNumberReached = true;
    }
    else 
    { …
Run Code Online (Sandbox Code Playgroud)

c# wpf checkbox datagrid

6
推荐指数
1
解决办法
2万
查看次数

Windows 10(UWP)编码的UI

Visual Studio 2015中没有针对UWP的Coded UI项目,我无法在任何地方找到任何文档,说有计划提供支持.

有谁知道是否有计划支持它或有一些替代UI测试框架与Windows Universal一起使用?

visual-studio coded-ui-tests win-universal-app

5
推荐指数
1
解决办法
1942
查看次数

wpf绑定代码背后

在代码中,我成功地将列添加到listview.但我想添加绑定到列而不是添加到listview.

拳头正在xaml中运行代码.

<GridViewColumn x:Name="colName" Header="Name" Width="130">
  <GridViewColumn.CellTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding Path=Values, Converter={StaticResource LoadProfileConverter},ConverterParameter=active_total}"/>
    </DataTemplate>
  </GridViewColumn.CellTemplate>
</GridViewColumn>
Run Code Online (Sandbox Code Playgroud)

代码背后:

GridViewColumn column = new GridViewColumn();
column.Header = "Header";
column.Width = 130;                     

FrameworkElementFactory controlFactory = new FrameworkElementFactory(typeof(TextBlock));

var itemsBinding = new System.Windows.Data.Binding("Values")
{
    Converter = new LoadProfileConverter(),
    ConverterParameter = "active_total",
};

controlFactory.SetBinding(TextBox.TextProperty, itemsBinding);

DataTemplate template = new DataTemplate();
template.VisualTree = controlFactory;

column.CellTemplate = template;

LoadProfileGrid.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)

c# wpf binding

4
推荐指数
1
解决办法
2万
查看次数