大佬教程收集整理的这篇文章主要介绍了影响来自同一 Tabcontrol 的另一个 Tabitem 的按钮的 Tabcontrol 的一个 Tabitem 的标签(使用 MVVM,WPF),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的情况:
我试图通过点击同一个 TabItem
的另一个 TabControl
上的 button
来影响来自 TabItem
的一个 TabControl
的标签。
我目前很难弄清楚为什么我的 TextBox textBoxTyp
的属性即使在更新该属性后也不会改变其值。绑定是正确的,TextBox
旁边的按钮(在同一个 TabItem
上)与另一个 `Tabitem 中的另一个 button
完全绑定,工作得很好。我正在使用 MVVM 模式和数据绑定。
这里是 TabControl
本身的代码
<TabControl name="TabSpaces"
SELEctedindex="{Binding TabIndex,Mode=TwoWay,source={Static@R_262_5550@e vm_Für_TypenschilD}}"
BACkground="White" margin="0,-4">
<TabItem DataContext="{Binding TypneschildVM,source={Static@R_262_5550@e vm_Für_TypenschilD}}"
FontSize="15" Foreground="White" FontWeight="Bold" BACkground="#401746"
header="Datei" margin="0,-60,0">
<vIEw:DateiV/>
</TabItem>
<TabItem MouSELEftbuttonDown="SELEctedTypenschild" Loaded="Typenschild_Loaded"
FontSize="15" Height="50" Foreground="White" FontWeight="Bold"
BACkground="#401746" header="Typenschild" borderBrush="#FFACACAC"
margin="56,-128,0">
<vIEw:TypenschildVM WIDth="auto" Height="auto" HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch" margin="1,0"/>
</TabItem>
</TabControl>
这里是来自 TabItem
视图的代码,带有应该影响 TextBox
的按钮
<button Command="{Binding readxmlAndInserTintoDialogsIntoTypenSchild_Command,source={Static@R_262_5550@e vm_Für_TypenschilD}}"
FontSize="25" x:name="button_Datei_entfernen" Foreground="White"
Content="Datei entfernen" HorizontalAlignment="Center" margin="476,468,476,215"
VerticalAlignment="Center" WIDth="326" Height="70">
</button>
这里是应该改变属性的函数的代码(readxmlAndInserTintoDialogsIntoTypenSchild
& CompareXmlWithJsonAndInserTintoDialog
)
namespace WPF_App_RFID_SpinOff.viewmodel
{
public class TypneschildVM : INotifyPropertyChanged,ICommand
{
private String CompareXmlWithJsonAndInserTintoDialog(String XmlfileStringtocheck,String IDFromJsonfilE)
{
String Valuetopass = "";
String line = "";
StringReader StringReaderOfXmlfile = new StringReader(XmlfileStringtocheck);
while ((line = StringReaderOfXmlfile.Readline()) != null)
{
if (line.Contains(IDFromJsonfilE) == truE)
{
int IndexRightNow = line.IndexOf('V');
int IndexWhereValueStart = line.IndexOf('V');
int counterToGetValue = 0;
for (CounterToGetValue = IndexWhereValueStart + 1; CounterToGetValue < line.Length; CounterToGetValue++)
{
if (line[CounterToGetValue] != '"' && line[CounterToGetValue] != '=' && line[CounterToGetValue] != '/' && line[CounterToGetValue] != '>')
{
Valuetopass += line[CounterToGetValue];
}
}
}
}
return Valuetopass;
// Console.Writeline(TypenschildM_ToUse.HarDWareversion);
}
public voID readxmlAndInserTintoDialogsIntoTypenSchild(object parameter)
{
int OpenBracketCount = 0;
String IDFromJsonfile = "";
String StringOfJsonfile = StaticFunc.ProvIDeJsonfile();
String StringOfXmlfile = StaticFunc.ProvIDeXMLfile();
String StringOfinformationforTypenschildFromXml = GetPartOfXmlfileForTypenSchild(StringOfXmlfilE);
String StringOfinformationforTypenschildFromJson = GetPartOfJsonfileForTypenSchild(StringOfJsonfilE);
String BlockOfDataforCertainValue = " ";
Console.Writeline("test");
foreach (char character in StringOfJsonfilE)
{
if (character == '{')
{
OpenBracketCount++;
}
if (OpenBracketCount >= 1)
{
BlockOfDataforCertainValue += character;
if (character == '}')
{
Console.Writeline(BlockOfDataforCertainvalue);
IDFromJsonfile = lookOutForID(BlockOfDataforCertainvalue);
PropTest = CompareXmlWithJsonAndInserTintoDialog(StringOfXmlfile,IDFromJsonfilE);
OnPropertyChanged("PropTest");
}
}
}
}
#region ICommandSchnittstelle
public bool CanExecute(object parameter)
{
throw new NotImplementedException();
}
public voID Execute(object parameter)
{
throw new NotImplementedException();
}
#endregion
public TypneschildVM()
{
TypenschildM TypenschildM_ToUse = Typenschildm.Instance;
LeseXMLAus = new RelayCommand(readxmlfileForTypenschildVM,StaticFunc.enableExecutE);
readxmlAndInserTintoDialogsIntoTypenSchild_Command = new RelayCommand(readxmlAndInserTintoDialogsIntoTypenSchild,StaticFunc.enableExecutE);
startButtoon_Command = new RelayCommand(readxmlAndInserTintoDialogsIntoTypenSchild,StaticFunc.enableExecutE);
}
}
}
这是我的文本框的绑定
<TextBox IsReadonly="True"
Text="{Binding PropTest,source={Static@R_262_5550@e vm_Für_TypenschilD},updatesourcetrigger=PropertyChangeD}"
x:name="textBoxTyp" Height="22" margin="243,93,133,0" textwrapPing="Wrap"
VerticalAlignment="top" BACkground="#FFF3F3F3" GrID.column="2"/>
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的影响来自同一 Tabcontrol 的另一个 Tabitem 的按钮的 Tabcontrol 的一个 Tabitem 的标签(使用 MVVM,WPF)全部内容,希望文章能够帮你解决影响来自同一 Tabcontrol 的另一个 Tabitem 的按钮的 Tabcontrol 的一个 Tabitem 的标签(使用 MVVM,WPF)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。