Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 条件性装订_C#_Wpf_Xaml - Fatal编程技术网

C# 条件性装订

C# 条件性装订,c#,wpf,xaml,C#,Wpf,Xaml,我有一些TextBoxes,它们都绑定到ViewModel中的字符串属性TheText <TextBox x:Name="t1" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> <TextBox x:Name="t2" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /&

我有一些
TextBox
es,它们都绑定到ViewModel中的字符串属性
TheText

<TextBox x:Name="t1" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<TextBox x:Name="t2" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<TextBox x:Name="t3" Text="{Binding TheText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
我正在努力做到以下几点:

if(something)
   then bind only t1 and t2 and cancel binding of t3
BindingOperations.ClearBinding(yourTextBoxToDeleteBind, TextBox.TextProperty)

有可能吗?

如果需要,为什么不创建3个属性并绑定它们呢

您将使用带有3个初始化的TEXT1、TEXT2和TEXT3,但这还不错。您只需根据需要设置“TheTextX”

如果确实需要“删除”绑定,只需执行以下操作:

if(something)
   then bind only t1 and t2 and cancel binding of t3
BindingOperations.ClearBinding(yourTextBoxToDeleteBind, TextBox.TextProperty)

如果需要,为什么不创建3个属性并绑定它们呢

您将使用带有3个初始化的TEXT1、TEXT2和TEXT3,但这还不错。您只需根据需要设置“TheTextX”

如果确实需要“删除”绑定,只需执行以下操作:

if(something)
   then bind only t1 and t2 and cancel binding of t3
BindingOperations.ClearBinding(yourTextBoxToDeleteBind, TextBox.TextProperty)


您可以使用转换器?为什么不将t3设置为默认值或无效状态。绑定/清除将降低您的性能。为什么需要它?为什么需要否决票?它会挡住我的视线accouct@IOException只是一个小提示:你不应该要求投票,因为尊重(和声誉在这种情况下)是赢得的,而不是要求。除此之外,既然你还不能,让我告诉你,你的问题目前有2票赞成,3票反对,总共-1票。不管怎样,不要想太多的反对票。每个人有时都会得到它们;我的问题和答案被否决了,其他人也被否决了。你可以使用转换器吗?为什么不把t3设置为默认值或无效状态呢。绑定/清除将降低您的性能。为什么需要它?为什么需要否决票?它会挡住我的视线accouct@IOException只是一个小提示:你不应该要求投票,因为尊重(和声誉在这种情况下)是赢得的,而不是要求。除此之外,既然你还不能,让我告诉你,你的问题目前有2票赞成,3票反对,总共-1票。不管怎样,不要想太多的反对票。每个人有时都会得到它们;我的问题和答案都被否决了,这里的其他人也被否决了。因为@IOException这似乎是一个例外,所以你需要解释你的实际问题。关于相关的问题,我愿意帮助您实现您的实际目标,我打赌不需要清除绑定或任何东西;)@正如我所说,为每个文本框创建一个VM属性可以解决他的问题,并且不需要清除绑定。我已经向他发布了“2”个解决方案。如果你认为还有另外一个问题,请发出来,因为我想不出更多:)@JuanCarlosRodriguez我看到了你的解决方案,我喜欢它们,所以我投了更高的票:)我的帖子不是对你的答案或任何东西的批评,只是我觉得OP有所谓的问题,因此使事情变得更加复杂。当然会有更简单的解决方案,甚至可能比3个专用绑定更简单。但我们需要更多关于实际问题的信息。此外,我已经发布了似乎导致这个问题的帖子…@ThomasFlinkow我不是想批评你的评论,恰恰相反,如果我错过了另一个解决方案,我想知道它,如果这听起来像是我在抱怨的话,那么很抱歉:D.由于@IOException,我正在将所有内容绑定到一个中,这看起来像是一个异常,所以您需要解释您的实际问题。关于相关的问题,我愿意帮助您实现您的实际目标,我打赌不需要清除绑定或任何东西;)@正如我所说,为每个文本框创建一个VM属性可以解决他的问题,并且不需要清除绑定。我已经向他发布了“2”个解决方案。如果你认为还有另外一个问题,请发出来,因为我想不出更多:)@JuanCarlosRodriguez我看到了你的解决方案,我喜欢它们,所以我投了更高的票:)我的帖子不是对你的答案或任何东西的批评,只是我觉得OP有所谓的问题,因此使事情变得更加复杂。当然会有更简单的解决方案,甚至可能比3个专用绑定更简单。但我们需要更多关于实际问题的信息。此外,我已经发布了似乎导致这个问题的帖子…@ThomasFlinkow我不是想批评你的评论,恰恰相反,如果我错过了另一个解决方案,我想知道,如果听起来像是我在抱怨,我很抱歉:D。