-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNullToVisibilityConverter.cpp
41 lines (34 loc) · 1.48 KB
/
NullToVisibilityConverter.cpp
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
#include "pch.h"
#include "NullToVisibilityConverter.h"
#if __has_include("NullToVisibilityConverter.g.cpp")
#include "NullToVisibilityConverter.g.cpp"
#endif
using namespace winrt;
using namespace Microsoft::UI::Xaml;
namespace winrt::TD2_WinUI3::implementation
{
Windows::Foundation::IInspectable NullToVisibilityConverter::Convert(Windows::Foundation::IInspectable const& value, Windows::UI::Xaml::Interop::TypeName const& /* targetType */, Windows::Foundation::IInspectable const& parameter, hstring const& /* language */)
{
return box_value(value == nullptr ? nullValue : nonNullValue);
}
Windows::Foundation::IInspectable NullToVisibilityConverter::ConvertBack(Windows::Foundation::IInspectable const& /* value */, Windows::UI::Xaml::Interop::TypeName const& /* targetType */, Windows::Foundation::IInspectable const& /* parameter */, hstring const& /* language */)
{
throw hresult_not_implemented();
}
Microsoft::UI::Xaml::Visibility NullToVisibilityConverter::NullValue() noexcept
{
return nullValue;
}
void NullToVisibilityConverter::NullValue(Microsoft::UI::Xaml::Visibility value) noexcept
{
nullValue = value;
}
Microsoft::UI::Xaml::Visibility NullToVisibilityConverter::NonNullValue() noexcept
{
return nonNullValue;
}
void NullToVisibilityConverter::NonNullValue(Microsoft::UI::Xaml::Visibility value) noexcept
{
nonNullValue = value;
}
}