-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConverterBoolToObject.cpp
More file actions
66 lines (60 loc) · 1.45 KB
/
ConverterBoolToObject.cpp
File metadata and controls
66 lines (60 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "stdafx.h"
#include "ConverterBoolToObject.h"
#if __has_include("ConverterBoolToObject.g.cpp")
#include "ConverterBoolToObject.g.cpp"
#endif
using namespace winrt;
using namespace Windows::Foundation;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Interop;
namespace winrt::SuiteInstaller::implementation
{
IInspectable ConverterBoolToObject::TrueValue()
{
return mTrueValue;
}
void ConverterBoolToObject::TrueValue(IInspectable aValue)
{
mTrueValue = aValue;
}
IInspectable ConverterBoolToObject::FalseValue()
{
return mFalseValue;
}
void ConverterBoolToObject::FalseValue(IInspectable aValue)
{
mFalseValue = aValue;
}
IInspectable ConverterBoolToObject::Convert(
IInspectable const & aValue,
winrt::Windows::UI::Xaml::Interop::TypeName const & /*aTargetType*/,
IInspectable const & /*aParameter*/,
hstring const & /*aPanguage*/)
{
try
{
bool boolVal = winrt::unbox_value<bool>(aValue);
return boolVal ? mTrueValue : mFalseValue;
}
catch (...)
{
}
try
{
int intVal = winrt::unbox_value<int>(aValue);
return (intVal == 0) ? mTrueValue : mFalseValue;
}
catch (...)
{
}
return mFalseValue;
}
IInspectable ConverterBoolToObject::ConvertBack(
IInspectable const & /*value*/,
winrt::Windows::UI::Xaml::Interop::TypeName const & /*targetType*/,
IInspectable const & /*parameter*/,
hstring const & /*language*/)
{
return nullptr;
}
} // namespace winrt::SuiteInstaller::implementation