bool Control::ReadStringData(tstring& str) const { StringDataBinding* data = CastDataBinding<StringDataBinding, DataBindingTypes::String>( m_DataBinding ); if (data) { str.clear(); data->Get( str ); return true; } HELIUM_BREAK(); // you should not call this, your control is using custom data return false; }
bool Control::IsDefault() const { if (a_Default.Get().empty() || m_DataBinding == NULL) { return false; } StringDataBinding* data = CastDataBinding<StringDataBinding, DataBindingTypes::String>( m_DataBinding ); if ( data ) { tstring val; data->Get(val); return a_Default.Get() == val; } HELIUM_BREAK(); // you need to HELIUM_OVERRIDE this, your control is using custom data return false; }