小编Dav*_*vid的帖子

嵌套方法中的C#yield

如果我单步执行以下代码,则会跳过对ReturnOne()的调用.

static IEnumerable<int> OneThroughFive()
{
    ReturnOne();
    yield return 2;
    yield return 3;
    yield return 4;
    yield return 5;
}

static IEnumerator<int> ReturnOne()
{
    yield return 1;
}
Run Code Online (Sandbox Code Playgroud)

我只能假设编译器正在剥离它,因为我正在做的是无效的.我希望能够将我的枚举分离成各种方法.这可能吗?

c# ienumerable yield

18
推荐指数
1
解决办法
4740
查看次数

WPF MultiBinding

我有两个文本框,一个用于帐单地址字段,另一个用于送货地址字段.当用户在"帐单邮寄地址"文本框中键入内容时,由于以下绑定方案,送货地址文本框会获得相同的值:

<TextBox Name="txtBillingAddress" Text="{Binding BillingAddress, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />

<TextBox Name="txtShippingAddress">
   <TextBox.Text>
      <MultiBinding Converter="{StaticResource AddressConverter}">
         <Binding ElementName="txtBillingAddress" Path="Text" Mode="OneWay" />
         <Binding Path="ShippingAddress" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay" />
      </MultiBinding>
   </TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

这在一定程度上可行.我还希望将送货地址绑定到我的数据库实体,因为帐单地址是.我的问题是,虽然发货地址文本框中填充了帐单地址中输入的内容,但在发生这种情况时不会触发ConvertBack方法.只有在货物地址文本框中直接输入内容时才会触发.

我错过了什么?

c# data-binding wpf multibinding

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

标签 统计

c# ×2

data-binding ×1

ienumerable ×1

multibinding ×1

wpf ×1

yield ×1