WPF绑定到值类型

时间:2016-02-09 07:16:33

标签: c# wpf data-binding

如果我希望WPF绑定到void UDPBasicApp::handleMessageWhenUp(cMessage *msg) { if (msg->isSelfMessage()) { ASSERT(msg == selfMsg); switch (selfMsg->getKind()) { case START: processStart(); break; case SEND: processSend(); break; case STOP: processStop(); break; default: throw cRuntimeError("Invalid kind %d in self message", (int)selfMsg->getKind()); } } else if (msg->getKind() == UDP_I_DATA) { // process incoming packet //-----------------------------------------------------Added step //std::string currentMsg= "" + msg->getTreeId(); std::string currentPacket= PK(msg)->getName(); if( BF->CheckBloom(currentPacket) == 1) { numReplayed++; getParentModule()->bubble("Replayed!!"); EV<<"----------------------WSNode "<<getParentModule()->getIndex() <<": REPLAYED! Dropping Packet\n"; delete msg; return; } else { BF->AddToBloom(currentPacket); numLegit++; getParentModule()->bubble("Legit."); EV<<"----------------------WSNode "<<getParentModule()->getIndex() <<":OK. Pass.\n"; } //----------------------------------------------------------------------------- processPacket(PK(msg)); } else if (msg->getKind() == UDP_I_ERROR) { EV_WARN << "Ignoring UDP error report\n"; delete msg; } else { throw cRuntimeError("Unrecognized message (%s)%s", msg->getClassName(), msg->getName()); } if (hasGUI()) { char buf[40]; sprintf(buf, "rcvd: %d pks\nsent: %d pks", numReceived, numSent); getDisplayString().setTagArg("t", 0, buf); } } ,我指定了哪种绑定路径?我甚至可以这样做吗?

int

2 个答案:

答案 0 :(得分:0)

如果我清楚地了解你,你可以写这样的东西将int <marquee>Hello! <span id="text">Welcome to my website.</span> </marquee>属性绑定到textBox myValueType

Text

答案 1 :(得分:0)

是的,您可以:

TextBox textBox = new TextBox();
textBox.DataContext = this;
textBox.SetBinding(TextBox.TextProperty, new Binding("myValueType"));

此处DataContext变量是包含myValueType属性的对象。如果属性在同一个类中声明,则可以使用this

如果您不想设置DataContext的{​​{1}},可以使用:

TextBox

如果你没有被迫使用后面的代码,那么更喜欢xaml代码。在xaml中编写和理解这些东西是很容易的。